CustomQueueHyperlinkConfig<T, E, R>models
Source src/internal/customQueueHyperlink.ts:1903 lines
export type type CustomQueueHyperlinkConfig<T, E, R> =
| CustomQueueHyperlinkConfigWithoutItemSchema<
T,
E,
R
>
| CustomQueueHyperlinkConfigWithItemSchema<
T,
E,
R
>
CustomQueueHyperlinkConfig<function (type parameter) T in type CustomQueueHyperlinkConfig<T, E, R>T, function (type parameter) E in type CustomQueueHyperlinkConfig<T, E, R>E, function (type parameter) R in type CustomQueueHyperlinkConfig<T, E, R>R> =
| type CustomQueueHyperlinkConfigWithoutItemSchema<
T,
E,
R
> = Omit<
QueueHyperlinkConfigBase<T>,
"levelCount"
> &
CustomQueueLevelConfig & {
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?: CustomQueueRefill<
T,
E,
never,
R
>
}
CustomQueueHyperlinkConfigWithoutItemSchema<function (type parameter) T in type CustomQueueHyperlinkConfig<T, E, R>T, function (type parameter) E in type CustomQueueHyperlinkConfig<T, E, R>E, function (type parameter) R in type CustomQueueHyperlinkConfig<T, E, R>R>
| type CustomQueueHyperlinkConfigWithItemSchema<
T,
E,
R
> = Omit<
QueueHyperlinkConfigBase<T>,
"levelCount"
> &
CustomQueueLevelConfig & {
readonly itemSchema: Schema.Codec<
T,
unknown,
never,
never
>
readonly effect: (
item: T,
ctx: EffectContext<T, QueueEnqueueErrors, R>
) => Effect.Effect<void, E, R>
readonly onFailure?: QueueOnFailure<T, E, R>
readonly refill?: CustomQueueRefill<
T,
E,
QueueEnqueueErrors,
R
>
readonly store?: QueueStoreWriter<T, E, void>
}
CustomQueueHyperlinkConfigWithItemSchema<function (type parameter) T in type CustomQueueHyperlinkConfig<T, E, R>T, function (type parameter) E in type CustomQueueHyperlinkConfig<T, E, R>E, function (type parameter) R in type CustomQueueHyperlinkConfig<T, E, R>R>;