Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/workflow / / WorkflowConfig

Interface: WorkflowConfig<TState>

Defined in: packages/workflow/src/types.ts:231

Configuration accepted by createWorkflow. The shape is the single point of contact between a consumer's workflow definition and the runtime — every other public type derives from it.

Stable

Type Parameters

Type ParameterDefault type
TState extends objectRecord<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
cancelGraceMs?readonlynumberGrace window (in milliseconds) applied after AbortSignal.abort() before in-flight task promises are considered orphaned. Default: 100 ms.packages/workflow/src/types.ts:255
channelsreadonlyReadonly&lt;{ [K in keyof TState]: Channel<TState[K]> }&gt;-packages/workflow/src/types.ts:235
checkpointStorereadonlyCheckpointStore-packages/workflow/src/types.ts:239
durability?readonlyDurabilityModeDefault durability mode. Defaults to sync.packages/workflow/src/types.ts:241
edgesreadonlyreadonly WorkflowEdge&lt;TState&gt;[]-packages/workflow/src/types.ts:234
initialState?readonlyPartial&lt;TState&gt;Optional initial state — merged with the input on execute(...).packages/workflow/src/types.ts:237
maxSteps?readonlynumberMaximum number of execution steps before the engine bails out — an infinite-loop safeguard that surfaces as a structured error. Default: 200.packages/workflow/src/types.ts:249
namereadonlystring-packages/workflow/src/types.ts:232
nodesreadonlyReadonly<Record<string, WorkflowNode&lt;TState&gt;>>-packages/workflow/src/types.ts:233
pauseAt?readonlyWorkflowPauseAt-packages/workflow/src/types.ts:238
tracer?readonlyTracerOptional tracer; defaults to the framework's NOOP_TRACER.packages/workflow/src/types.ts:243
validateState?readonly(state) => voidOptional state validator. When provided, the engine calls it after applying every step's writes; any thrown error produces a state-validation-failed workflow error and aborts the run.packages/workflow/src/types.ts:261