QueueHyperlinkConfig<T, E, R, A>Configuration for QueueHyperlink.make.
modelsQueueHyperlink.make
Source src/internal/queueHyperlink.ts:11603 lines
export type type QueueHyperlinkConfig<
T,
E,
R,
A = void
> =
| QueueHyperlinkConfigWithoutItemSchema<T, E, R>
| QueueHyperlinkConfigWithItemSchema<T, E, R, A>
Configuration for
QueueHyperlink.make
.
QueueHyperlinkConfig<function (type parameter) T in type QueueHyperlinkConfig<T, E, R, A = void>T, function (type parameter) E in type QueueHyperlinkConfig<T, E, R, A = void>E, function (type parameter) R in type QueueHyperlinkConfig<T, E, R, A = void>R, function (type parameter) A in type QueueHyperlinkConfig<T, E, R, A = void>A = void> =
| type QueueHyperlinkConfigWithoutItemSchema<
T,
E,
R
> = QueueHyperlinkConfigBase<T> & {
readonly itemSchema?: undefined
readonly effect: (
item: T,
ctx: EffectContext<T, never, R>
) => Effect.Effect<void, E, R>
readonly onFailure?: QueueOnFailure<T, E, R>
readonly refill?: QueueRefill<T, E, never, R>
}
Queue configuration without
QueueHyperlinkConfigBase
item schema.
Enqueue helpers on
QueueHandle
and the
EffectContext
do not fail with
schema validation errors.
QueueHyperlinkConfigWithoutItemSchema<function (type parameter) T in type QueueHyperlinkConfig<T, E, R, A = void>T, function (type parameter) E in type QueueHyperlinkConfig<T, E, R, A = void>E, function (type parameter) R in type QueueHyperlinkConfig<T, E, R, A = void>R>
| type QueueHyperlinkConfigWithItemSchema<
T,
E,
R,
A = void
> = QueueHyperlinkConfigBase<T> & {
readonly itemSchema: Schema.Codec<
T,
unknown,
never,
never
>
readonly effect: (
item: T,
ctx: EffectContext<T, QueueEnqueueErrors, R>
) => Effect.Effect<A, E, R>
readonly onFailure?: QueueOnFailure<T, E, R>
readonly refill?: QueueRefill<
T,
E,
QueueEnqueueErrors,
R,
A
>
readonly store?: QueueStoreWriter<T, E, A>
}
QueueHyperlinkConfigWithItemSchema<function (type parameter) T in type QueueHyperlinkConfig<T, E, R, A = void>T, function (type parameter) E in type QueueHyperlinkConfig<T, E, R, A = void>E, function (type parameter) R in type QueueHyperlinkConfig<T, E, R, A = void>R, function (type parameter) A in type QueueHyperlinkConfig<T, E, R, A = void>A>;
Referenced by 1 symbols