InvokeFn
InvokeFn: (input
: { [Key in keyof TInput]: TInput[Key] }, context
: StepExecutionContext) => void
| StepResponse<TOutput, TCompensateInput extends undefined ? TOutput : TCompensateInput> | Promise<void | StepResponse<TOutput, TCompensateInput extends undefined ? TOutput : TCompensateInput>>
Type Parameters
TInput
objectRequiredThe type of the input that the function expects.
TOutput
objectRequiredThe type of the output that the function returns.
TCompensateInput
objectRequiredThe type of the input that the compensation function expects.
Type declaration
The type of invocation function passed to a step.
Parameters
input
{ [Key in keyof TInput]: TInput[Key] }RequiredReturns
void \| StepResponse<TOutput, TCompensateInput extends undefined ? TOutput : TCompensateInput> \| Promise<void \| StepResponse<TOutput, TCompensateInput extends undefined ? TOutput : TCompensateInput>>
void | StepResponse<TOutput, TCompensateInput extends undefined ? TOutput : TCompensateInput> | Promise<void | StepResponse<TOutput, TCompensateInput extends undefined ? TOutput : TCompensateInput>>The expected output based on the type parameter
TOutput
.Was this section helpful?