UploadedFile constructor

UploadedFile({
  1. String? id,
  2. required String name,
  3. required String path,
  4. required int size,
  5. required String extension,
  6. required FileType type,
  7. Uint8List? bytes,
  8. String? mimeType,
  9. DateTime? uploadedAt,
  10. Map<String, dynamic>? metadata,
  11. String? thumbnail,
  12. String? preview,
  13. bool isUploading = false,
  14. double uploadProgress = 0.0,
  15. String? error,
  16. String? checksum,
  17. List<String>? tags,
  18. Map<String, dynamic>? exifData,
  19. String? virusScanResult,
  20. double? confidenceScore,
  21. List<String>? detectedObjects,
  22. String? transcription,
  23. Duration? duration,
  24. String? cloudUrl,
  25. DateTime? lastModified,
  26. String? uploadedBy,
  27. Map<String, dynamic>? customData,
})

Implementation

UploadedFile({
  String? id,
  required this.name,
  required this.path,
  required this.size,
  required this.extension,
  required this.type,
  this.bytes,
  this.mimeType,
  DateTime? uploadedAt,
  this.metadata,
  this.thumbnail,
  this.preview,
  this.isUploading = false,
  this.uploadProgress = 0.0,
  this.error,
  this.checksum,
  this.tags,
  this.exifData,
  this.virusScanResult,
  this.confidenceScore,
  this.detectedObjects,
  this.transcription,
  this.duration,
  this.cloudUrl,
  this.lastModified,
  this.uploadedBy,
  this.customData,
})  : id = id ?? _generateId(),
      uploadedAt = uploadedAt ?? DateTime.now();