interface WorkflowEngine { execute( workflow: Workflow, input: Record<string, unknown>, ): Promise<Result<WorkflowExecution, Error>>; resume( executionId: string, input?: Record<string, unknown>, ): Promise<Result<WorkflowExecution, Error>>; pause(executionId: string): Promise<Result<void, Error>>; cancel(executionId: string): Promise<Result<void, Error>>; getExecution(executionId: string): Promise<undefined | WorkflowExecution>; listActive(): Promise<WorkflowExecution[]>; listExecutions(workflowId: string): Promise<WorkflowExecution[]>;} Methods
execute
Parameters
- workflow: Workflow
- input: Record<string, unknown>
Execution result
resume
Parameters
- executionId: string
Optionalinput: Record<string, unknown>
Execution result
pause
pause(executionId: string): Promise<Result<void, Error>> Returns Promise<Result<void, Error>>
Success or error
cancel
cancel(executionId: string): Promise<Result<void, Error>> Returns Promise<Result<void, Error>>
Success or error
Workflow engine
Executes workflows and manages their lifecycle.
Example