Context.Reference<Undici.Dispatcher.RequestOptions>Fiber reference containing default Undici request options applied to requests
sent by makeUndici.
Undici
export const const UndiciOptions: Context.Reference<Undici.Dispatcher.RequestOptions>const UndiciOptions: {
defaultValue: () => Shape;
of: (this: void, self: Undici.Dispatcher.RequestOptions) => Undici.Dispatcher.RequestOptions;
context: (self: Undici.Dispatcher.RequestOptions) => Context.Context<never>;
use: (f: (service: Undici.Dispatcher.RequestOptions) => Effect.Effect<A, E, R>) => Effect.Effect<A, E, R>;
useSync: (f: (service: Undici.Dispatcher.RequestOptions) => A) => Effect.Effect<A, never, never>;
Identifier: Identifier;
Service: Shape;
key: string;
stack: string | undefined;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
Fiber reference containing default Undici request options applied to requests
sent by makeUndici.
UndiciOptions = import ContextContext.const Reference: <Service>(
key: string,
options: {
readonly defaultValue: () => Service
}
) => Reference<Service>
Creates a context key with a default value.
When to use
Use when you need to define a context key with a lazily computed default
value.
Details
Context.Reference allows you to create a key that can hold a value. You
can provide a default value for the service, which will automatically be used
when the context is accessed, or override it with a custom implementation
when needed. The default value is computed lazily and cached on the
reference.
Example (Creating references with default values)
import { Context } from "effect"
// Create a reference with a default value
const LoggerRef = Context.Reference("Logger", {
defaultValue: () => ({ log: (msg: string) => console.log(msg) })
})
// The reference provides the default value when accessed from an empty context
const context = Context.empty()
const logger = Context.get(context, LoggerRef)
// You can also override the default value
const customContext = Context.make(LoggerRef, {
log: (msg: string) => `Custom: ${msg}`
})
const customLogger = Context.get(customContext, LoggerRef)
Reference<type Partial<T> = {
[P in keyof T]?: T[P] | undefined
}
Make all properties in T optional
Partial<import UndiciUndici.declareDispatcher.type Undici.Dispatcher.RequestOptions = /*unresolved*/ anyRequestOptions>>(
"@effect/platform-node/NodeHttpClient/UndiciOptions",
{ defaultValue: () => Undici.Dispatcher.RequestOptionsdefaultValue: () => ({}) }
)Referenced by 1 symbols