error_upload_asset.model.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'package:equatable/equatable.dart';
  2. import 'package:photo_manager/photo_manager.dart';
  3. class ErrorUploadAsset extends Equatable {
  4. final String id;
  5. final DateTime createdAt;
  6. final String fileName;
  7. final String fileType;
  8. final AssetEntity asset;
  9. final String errorMessage;
  10. const ErrorUploadAsset({
  11. required this.id,
  12. required this.createdAt,
  13. required this.fileName,
  14. required this.fileType,
  15. required this.asset,
  16. required this.errorMessage,
  17. });
  18. ErrorUploadAsset copyWith({
  19. String? id,
  20. DateTime? createdAt,
  21. String? fileName,
  22. String? fileType,
  23. AssetEntity? asset,
  24. String? errorMessage,
  25. }) {
  26. return ErrorUploadAsset(
  27. id: id ?? this.id,
  28. createdAt: createdAt ?? this.createdAt,
  29. fileName: fileName ?? this.fileName,
  30. fileType: fileType ?? this.fileType,
  31. asset: asset ?? this.asset,
  32. errorMessage: errorMessage ?? this.errorMessage,
  33. );
  34. }
  35. @override
  36. String toString() {
  37. return 'ErrorUploadAsset(id: $id, createdAt: $createdAt, fileName: $fileName, fileType: $fileType, asset: $asset, errorMessage: $errorMessage)';
  38. }
  39. @override
  40. List<Object> get props {
  41. return [
  42. id,
  43. fileName,
  44. fileType,
  45. errorMessage,
  46. ];
  47. }
  48. }