@wpkernel/pipeline / createPipeline
Function: createPipeline()
function createPipeline<TInputs, TNodes, TEdges, TEffects, TProjection, TCapabilities, TParticipants, TExtensions, TMiddleware>(options): Pipeline<TInputs, PipelineNodes<TNodes, TExtensions>, PipelineEdges<TEdges, TExtensions>, TEffects, PipelineProjection<TNodes, TProjection, TExtensions>, TCapabilities>;Creates one immutable configured evaluator without a method facade.
Extension callbacks are captured before any is invoked. Their configuration is owned first, and each callback runs exactly once in tuple order. Creating a different configuration means creating a different Pipeline token.
Creation owns and freezes the graph declaration, captures registrations and invokes each extension contribution. It performs no graph compilation or execution and claims no durable or cross-process authority.
Type Parameters
TInputs
TInputs extends Readonly<Record<string, GraphValue>>
TNodes
TNodes extends Readonly<Record<string, NodeContract<string, GraphValue, unknown, string>>>
TEdges
TEdges extends readonly Edge<string, string>[]
TEffects
TEffects extends Readonly<Record<string, EffectContract<GraphValue, unknown, unknown, unknown>>>
TProjection
TProjection extends Readonly<Record<string, keyof TNodes & string>>
TCapabilities
TCapabilities
TParticipants
TParticipants extends Readonly<Record<PropertyKey, unknown>>
TExtensions
TExtensions extends readonly object[] = readonly []
TMiddleware
TMiddleware extends readonly object[] = readonly []
Parameters
options
CreatePipelineOptions<TInputs, TNodes, TEdges, TEffects, TProjection, TCapabilities, TExtensions, TParticipants, TMiddleware>
Complete evaluator configuration to capture.
Returns
Pipeline<TInputs, PipelineNodes<TNodes, TExtensions>, PipelineEdges<TEdges, TExtensions>, TEffects, PipelineProjection<TNodes, TProjection, TExtensions>, TCapabilities>
A frozen process-local Pipeline token.
