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

UpstreamPullRequest

12 exports Since v2.0.0 Source

Constructors

Signature

declare const NoUpstream: (activeDownstreamCount: number) => UpstreamPullRequest<never>
Since v2.0.0

Signature

declare const Pulled: <A>(value: A) => UpstreamPullRequest<A>

Folding

Since v2.0.0

Folds an UpstreamPullRequest<A> into a value of type Z.

Signature

declare const match: {
<A, Z>(options: {
readonly onNoUpstream: (activeDownstreamCount: number) => Z;
readonly onPulled: (value: A) => Z;
}): (self: UpstreamPullRequest<A>) => Z;
<A, Z>(self: UpstreamPullRequest<A>, options: {
readonly onNoUpstream: (activeDownstreamCount: number) => Z;
readonly onPulled: (value: A) => Z;
}): Z;
}

Models

NoUpstream

interface
Since v2.0.0

Signature

interface NoUpstream extends Variance<never> {
readonly _tag: "NoUpstream";
readonly activeDownstreamCount: number;
}

Pulled

interface
Since v2.0.0

Signature

interface Pulled<out A> extends Variance<A> {
readonly _tag: "Pulled";
readonly value: A;
}

Signature

type UpstreamPullRequest<A> = Pulled<A> | NoUpstream

Other

Refinements

Returns true if the specified UpstreamPullRequest is a NoUpstream, false otherwise.

Signature

declare const isNoUpstream: <A>(self: UpstreamPullRequest<A>) => self is NoUpstream
Since v2.0.0

Returns true if the specified UpstreamPullRequest is a Pulled, false otherwise.

Signature

declare const isPulled: <A>(self: UpstreamPullRequest<A>) => self is Pulled<A>

Returns true if the specified value is an UpstreamPullRequest, false otherwise.

Signature

declare const isUpstreamPullRequest: (u: unknown) => u is UpstreamPullRequest<unknown>

Symbols

Signature

declare const UpstreamPullRequestTypeId: unique symbol

Signature

type UpstreamPullRequestTypeId = typeof UpstreamPullRequestTypeId