copyWith method

TaskDetails copyWith({
  1. LxStatus? status,
  2. String? executionId,
  3. String? ownerPath,
  4. LevitTaskPhase? phase,
  5. LevitTaskMetadata? metadata,
  6. TaskPriority? priority,
  7. int? attempt,
  8. LevitTaskOutcome? outcome,
  9. double? weight,
  10. double? progress,
  11. bool? started,
  12. DateTime? queuedAt,
  13. DateTime? startedAt,
  14. DateTime? finishedAt,
  15. Duration? queueDuration,
  16. Duration? runDuration,
})

Creates a copy with selected fields replaced.

Implementation

TaskDetails copyWith({
  LxStatus<dynamic>? status,
  String? executionId,
  String? ownerPath,
  LevitTaskPhase? phase,
  LevitTaskMetadata? metadata,
  TaskPriority? priority,
  int? attempt,
  LevitTaskOutcome? outcome,
  double? weight,
  double? progress,
  bool? started,
  DateTime? queuedAt,
  DateTime? startedAt,
  DateTime? finishedAt,
  Duration? queueDuration,
  Duration? runDuration,
}) {
  return TaskDetails(
    status: status ?? this.status,
    executionId: executionId ?? this.executionId,
    ownerPath: ownerPath ?? this.ownerPath,
    phase: phase ?? this.phase,
    metadata: metadata ?? this.metadata,
    priority: priority ?? this.priority,
    attempt: attempt ?? this.attempt,
    outcome: outcome ?? this.outcome,
    weight: weight ?? this.weight,
    progress: progress ?? this.progress,
    started: started ?? this.started,
    queuedAt: queuedAt ?? this.queuedAt,
    startedAt: startedAt ?? this.startedAt,
    finishedAt: finishedAt ?? this.finishedAt,
    queueDuration: queueDuration ?? this.queueDuration,
    runDuration: runDuration ?? this.runDuration,
  );
}