@wpkernel/pipeline / NodeContract
Interface: NodeContract<TExternalKeys, TOutput, TFailure, TEffectKeys>
The static, literal-keyed contract of a graph node.
effectKeys is required runtime metadata. It permits the compiler to verify every admitted effect key while retaining the member-specific literal union.
Type Parameters
TExternalKeys
TExternalKeys extends string
TOutput
TOutput extends GraphValue
TFailure
TFailure = unknown
TEffectKeys
TEffectKeys extends EffectKey = never
Properties
effectKeys
ts
readonly effectKeys: readonly TEffectKeys[];externalInputs
ts
readonly externalInputs: readonly TExternalKeys[];priority
ts
readonly priority: number;[nodeType]()?
ts
readonly optional [nodeType]: () => object;Returns
object
failure
ts
readonly failure: TFailure;output
ts
readonly output: TOutput;