copyWith method
TaskDetails
copyWith({
- LxStatus? 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,
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,
);
}