Logo
Type aliases

StepHandler

StepHandler<Data, Inputs, Out>: (context, ...events) => Promise<Out extends [] ? void : { [K in keyof Out]: InstanceType<Out[K]> }[number]>

Defined in: workflow/src/workflow-context.ts:11

Type Parameters

Data = unknown

Inputs extends [AnyWorkflowEventConstructor | StartEventConstructor, ...(AnyWorkflowEventConstructor | StopEventConstructor)[]] = [AnyWorkflowEventConstructor | StartEventConstructor]

Out extends (AnyWorkflowEventConstructor | StopEventConstructor)[] = []

Parameters

context

HandlerContext<Data>

events

...{ [K in keyof Inputs]: InstanceType<Inputs[K]> }

Returns

Promise<Out extends [] ? void : { [K in keyof Out]: InstanceType<Out[K]> }[number]>

On this page