StepState<Input, Output> constructor
StepState<Input, Output> ({
- required ChainStep<
Input, Output> step, - required Input input,
- Output? output,
- required StepStatus status,
- required DateTime startTime,
- DateTime? endTime,
- Object? error,
Immutable state of a single step execution that holds all execution details.
Key features:
- Input/output data tracking
- Execution timing
- Error information
- Status tracking
Example:
final state = StepState(
step: ValidationStep(),
input: requestData,
status: StepStatus.completed,
startTime: DateTime.now(),
);
if (state.isSuccess) {
print('Duration: ${state.duration}');
}
Implementation
StepState({
required this.step,
required this.input,
this.output,
required this.status,
required this.startTime,
this.endTime,
this.error,
});