External service adapters. All fields are optional; missing services cause graceful degradation rather than hard failures.
Execute node against the provided state, optionally racing against a timeout.
If node.timeout is set, execution races against a timer that resolves with a
success: false result after the specified number of milliseconds.
For human nodes with an onTimeout directive, the timeout result is modified:
'accept' — auto-accept on timeout.'reject' — auto-reject on timeout.'error' — standard timeout error (default behaviour for all node types).Immutable node descriptor from the compiled graph IR.
Current (partial) graph state threaded from the runtime.
A NodeExecutionResult describing the outcome.
Stateless executor that dispatches a
GraphNodeto the appropriate handler.One
NodeExecutorinstance is typically shared across the lifetime of aGraphRuntimeand reused for every node invocation within every run. All state is passed throughGraphStateand returned viaNodeExecutionResult.Example