copyWith method

ChunkMetadata copyWith({
  1. String? filename,
  2. int? chunkIndex,
  3. int? totalChunks,
  4. int? diskIndex,
  5. int? originalSize,
  6. int? totalFileSize,
  7. String? checksum,
  8. String? parityChecksum,
  9. bool? isParityChunk,
  10. bool? compressed,
  11. bool? encrypted,
  12. String? raidType,
  13. DateTime? createdAt,
})

Returns a copy with optional overrides.

Implementation

ChunkMetadata copyWith({
  String? filename,
  int? chunkIndex,
  int? totalChunks,
  int? diskIndex,
  int? originalSize,
  int? totalFileSize,
  String? checksum,
  String? parityChecksum,
  bool? isParityChunk,
  bool? compressed,
  bool? encrypted,
  String? raidType,
  DateTime? createdAt,
}) =>
    ChunkMetadata(
      filename: filename ?? this.filename,
      chunkIndex: chunkIndex ?? this.chunkIndex,
      totalChunks: totalChunks ?? this.totalChunks,
      diskIndex: diskIndex ?? this.diskIndex,
      originalSize: originalSize ?? this.originalSize,
      totalFileSize: totalFileSize ?? this.totalFileSize,
      checksum: checksum ?? this.checksum,
      parityChecksum: parityChecksum ?? this.parityChecksum,
      isParityChunk: isParityChunk ?? this.isParityChunk,
      compressed: compressed ?? this.compressed,
      encrypted: encrypted ?? this.encrypted,
      raidType: raidType ?? this.raidType,
      createdAt: createdAt ?? this.createdAt,
    );