@wpkernel/pipeline / GraphDeclaration
Interface: GraphDeclaration<TInputs, TNodes, TEdges, TEffects, TProjection, TCapabilities>
Immutable authoring data. Input keys declare shape only: admitted input values are run-owned and are never embedded in this declaration or graph.
Type Parameters
TInputs
TInputs extends Readonly<Record<string, GraphValue>>
TNodes
TNodes extends NodeRegistry
TEdges
TEdges extends readonly Edge[]
TEffects
TEffects extends EffectRegistry
TProjection
TProjection extends OutputProjection<TNodes>
TCapabilities
TCapabilities
Properties
edges
ts
readonly edges: TEdges;effects
ts
readonly effects: TEffects;executors
ts
readonly executors: NodeExecutors<TInputs, TNodes, TEdges, TEffects, TCapabilities>;inputKeys
ts
readonly inputKeys: readonly keyof TInputs & string[];nodes
ts
readonly nodes: TNodes;outputs
ts
readonly outputs: TProjection;policy
ts
readonly policy: ExecutionPolicy;anchors?
ts
readonly optional anchors: Readonly<Record<string, keyof TNodes & string>>;