/// Response from Immich upload API. class UploadResponse { /// The unique identifier of the uploaded asset. final String id; /// Whether the upload was a duplicate (already existed). final bool duplicate; /// Creates an [UploadResponse] instance. UploadResponse({ required this.id, required this.duplicate, }); /// Creates an [UploadResponse] from Immich API JSON response. factory UploadResponse.fromJson(Map json) { return UploadResponse( id: json['id'] as String, duplicate: json['duplicate'] as bool? ?? false, ); } @override String toString() { return 'UploadResponse(id: $id, duplicate: $duplicate)'; } }