@node-ts/bus-workflow
Version:
A workflow engine for orchestrating logic flows in distributed applications.
9 lines (7 loc) • 387 B
text/typescript
import { Message, MessageAttributes } from '@node-ts/bus-messages'
import { WorkflowData } from '../workflow-data'
export type WorkflowHandlerFn<TMessage extends Message, TWorkflowData extends WorkflowData> = (
message: TMessage,
data: Readonly<TWorkflowData>,
messageOptions: MessageAttributes
) => Promise<Partial<TWorkflowData>> | Promise<void> | Partial<TWorkflowData> | void