copyWith method

CascadeAnalytics copyWith({
  1. Duration? totalDuration,
  2. int? queriesExecuted,
  3. int? relationshipsTraversed,
  4. Map<Type, int>? entitiesProcessedByType,
  5. Map<Type, int>? entitiesDeletedByType,
  6. int? restrictViolations,
  7. int? setNullOperations,
  8. int? errorsEncountered,
  9. bool? wasDryRun,
  10. DateTime? startedAt,
  11. DateTime? completedAt,
})

Creates a copy with updated values.

Implementation

CascadeAnalytics copyWith({
  Duration? totalDuration,
  int? queriesExecuted,
  int? relationshipsTraversed,
  Map<Type, int>? entitiesProcessedByType,
  Map<Type, int>? entitiesDeletedByType,
  int? restrictViolations,
  int? setNullOperations,
  int? errorsEncountered,
  bool? wasDryRun,
  DateTime? startedAt,
  DateTime? completedAt,
}) {
  return CascadeAnalytics(
    totalDuration: totalDuration ?? this.totalDuration,
    queriesExecuted: queriesExecuted ?? this.queriesExecuted,
    relationshipsTraversed: relationshipsTraversed ?? this.relationshipsTraversed,
    entitiesProcessedByType: entitiesProcessedByType ?? this.entitiesProcessedByType,
    entitiesDeletedByType: entitiesDeletedByType ?? this.entitiesDeletedByType,
    restrictViolations: restrictViolations ?? this.restrictViolations,
    setNullOperations: setNullOperations ?? this.setNullOperations,
    errorsEncountered: errorsEncountered ?? this.errorsEncountered,
    wasDryRun: wasDryRun ?? this.wasDryRun,
    startedAt: startedAt ?? this.startedAt,
    completedAt: completedAt ?? this.completedAt,
  );
}