Interface IWorkflowEngine
Methods
initialize
- initialize(config, deps): Promise<void>
Returns Promise<void>
registerWorkflowDescriptor
- registerWorkflowDescriptor(descriptor): Promise<void>
Returns Promise<void>
unregisterWorkflowDescriptor
- unregisterWorkflowDescriptor(workflowDefinitionId): Promise<void>
Parameters
- workflowDefinitionId: string
Returns Promise<void>
recordEvents
- recordEvents(events): Promise<void>
Returns Promise<void>
updateWorkflowAgencyState
- updateWorkflowAgencyState(workflowId, agencyState): Promise<null | WorkflowInstance>
Parameters
- workflowId: string
- agencyState: undefined | {
agencyId: string;
seats: Record<string, WorkflowAgencySeatSnapshot>;
metadata?: Record<string, unknown>;
}
getWorkflowProgress
- getWorkflowProgress(workflowId, sinceTimestamp?): Promise<null | WorkflowProgressUpdate>
Parameters
- workflowId: string
Optional sinceTimestamp: string
onEvent
- onEvent(listener): void
Returns void
offEvent
- offEvent(listener): void
Returns void