UpstreamPullRequest
Constructors
NoUpstream
Added in v2.0.0
Source
Signature
declare const NoUpstream: (activeDownstreamCount: number) => UpstreamPullRequest<never>;Signature
declare const Pulled: <A>(value: A) => UpstreamPullRequest<A>;Folding
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
Added in v2.0.0
Source
Signature
interface NoUpstream extends Variance<never> {
readonly _tag: "NoUpstream";
readonly activeDownstreamCount: number;
}Signature
interface Pulled<out A> extends Variance<A> {
readonly _tag: "Pulled";
readonly value: A;
}UpstreamPullRequest type
Added in v2.0.0
Source
Signature
type UpstreamPullRequest<A> = Pulled<A> | NoUpstream;Other
UpstreamPullRequest
Added in v2.0.0
Source
Refinements
isNoUpstream
Added in v2.0.0
Source
Returns true if the specified UpstreamPullRequest is a NoUpstream, false otherwise.
Signature
declare const isNoUpstream: <A>(self: UpstreamPullRequest<A>) => self is NoUpstream;Returns true if the specified UpstreamPullRequest is a Pulled, false otherwise.
Signature
declare const isPulled: <A>(self: UpstreamPullRequest<A>) => self is Pulled<A>;isUpstreamPullRequest
Added in v2.0.0
Source
Returns true if the specified value is an UpstreamPullRequest, false otherwise.
Signature
declare const isUpstreamPullRequest: (u: unknown) => u is UpstreamPullRequest<unknown>;Symbols
UpstreamPullRequestTypeId
Added in v2.0.0
Source
Signature
declare const UpstreamPullRequestTypeId: unique symbol;UpstreamPullRequestTypeId type
Added in v2.0.0
Source
Signature
type UpstreamPullRequestTypeId = typeof UpstreamPullRequestTypeId;
Folds an
UpstreamPullRequest<A>into a value of typeZ.