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

MergeStrategy

12 exports Since v2.0.0 Source

Constructors

Signature

declare const BackPressure: (_: void) => MergeStrategy

Signature

declare const BufferSliding: (_: void) => MergeStrategy

Folding

Since v2.0.0

Folds an MergeStrategy into a value of type A.

Signature

declare const match: {
<A>(options: {
readonly onBackPressure: () => A;
readonly onBufferSliding: () => A;
}): (self: MergeStrategy) => A;
<A>(self: MergeStrategy, options: {
readonly onBackPressure: () => A;
readonly onBufferSliding: () => A;
}): A;
}

Models

BackPressure

interface
Since v2.0.0

Signature

interface BackPressure extends Proto {
readonly _tag: "BackPressure";
}

BufferSliding

interface
Since v2.0.0

Signature

interface BufferSliding extends Proto {
readonly _tag: "BufferSliding";
}
Since v2.0.0

Signature

type MergeStrategy = BackPressure | BufferSliding

Other

Refinements

Returns true if the specified MergeStrategy is a BackPressure, false otherwise.

Signature

declare const isBackPressure: (self: MergeStrategy) => self is BackPressure

Returns true if the specified MergeStrategy is a BufferSliding, false otherwise.

Signature

declare const isBufferSliding: (self: MergeStrategy) => self is BufferSliding

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

Signature

declare const isMergeStrategy: (u: unknown) => u is MergeStrategy

Symbols

Signature

declare const MergeStrategyTypeId: unique symbol

Signature

type MergeStrategyTypeId = typeof MergeStrategyTypeId