Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

MergeDecision

9 exports Since v2.0.0 Source

Constructors

Since v2.0.0

Signature

declare const Await: <R, E0, Z0, E, Z>(f: (exit: Exit.Exit<Z0, E0>) => Effect.Effect<Z, E, R>) => MergeDecision<R, E0, Z0, E, Z>

Signature

declare const AwaitConst: <Z, E, R>(effect: Effect.Effect<Z, E, R>) => MergeDecision<R, unknown, unknown, E, Z>
Since v2.0.0

Signature

declare const Done: <Z, E, R>(effect: Effect.Effect<Z, E, R>) => MergeDecision<R, unknown, unknown, E, Z>

Folding

Since v2.0.0

Signature

declare const match: {
<R, E0, Z0, E, Z, Z2>(options: {
readonly onAwait: (f: (exit: Exit.Exit<Z0, E0>) => Effect.Effect<Z, E, R>) => Z2;
readonly onDone: (effect: Effect.Effect<Z, E, R>) => Z2;
}): (self: MergeDecision<R, E0, Z0, E, Z>) => Z2;
<R, E0, Z0, E, Z, Z2>(self: MergeDecision<R, E0, Z0, E, Z>, options: {
readonly onAwait: (f: (exit: Exit.Exit<Z0, E0>) => Effect.Effect<Z, E, R>) => Z2;
readonly onDone: (effect: Effect.Effect<Z, E, R>) => Z2;
}): Z2;
}

Models

MergeDecision

interface
Since v2.0.0

Signature

interface MergeDecision<out R, in E0, in Z0, out E, out Z> extends Variance<R, E0, Z0, E, Z> {}

Other

Refinements

Returns true if the specified value is a MergeDecision, false otherwise.

Signature

declare const isMergeDecision: (u: unknown) => u is MergeDecision<unknown, unknown, unknown, unknown, unknown>

Symbols

Signature

declare const MergeDecisionTypeId: unique symbol

Signature

type MergeDecisionTypeId = typeof MergeDecisionTypeId