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
TInputobjectRequiredThe type of the input that the function expects.
TOutputobjectRequiredThe type of the output that the function returns.
TCompensateInputobjectRequiredThe 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?