Skip to content
Effect Days 2026 Get your ticket

MergeDecision

9 exports Added in v2.0.0 Source

Constructors

Await

Added in v2.0.0 Source

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>

AwaitConst

Added in v2.0.0 Source

Signature

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

Done

Added in v2.0.0 Source

Signature

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

Folding

match

Added in v2.0.0 Source

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

Added in v2.0.0 Source

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

MergeDecisionTypeId type

Added in v2.0.0 Source

Signature

type MergeDecisionTypeId = typeof MergeDecisionTypeId