@wpkernel/pipeline / NodeOutcome
Type Alias: NodeOutcome<TNodes, TEffects>
ts
type NodeOutcome<TNodes, TEffects> = { readonly [K in NodeKeyOf<TNodes>]: { kind: "succeeded"; node: K; nodeOrdinal: number; output: OutputOf<TNodes[K]> } | { failure: Extract<GraphNodeFailure<TNodes, TEffects>, { node: K }>; kind: "failed"; node: K; nodeOrdinal: number } | { kind: "cancelled"; node: K; nodeOrdinal: number; reason?: unknown } | { blockedBy: readonly NodeKeyOf<TNodes>[]; kind: "blocked"; node: K; nodeOrdinal: number; reason: "dependency" | "admission-stopped" } }[NodeKeyOf<TNodes>];Canonical terminal projection for one graph node.
Type Parameters
TNodes
TNodes extends NodeRegistry
TEffects
TEffects extends EffectRegistry = EffectRegistry
