StepState<Input, Output> constructor

StepState<Input, Output>({
  1. required ChainStep<Input, Output> step,
  2. required Input input,
  3. Output? output,
  4. required StepStatus status,
  5. required DateTime startTime,
  6. DateTime? endTime,
  7. 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,
});