Files
immich/mobile/lib/models/backup/backup_candidate.model.dart
2024-06-16 08:57:39 -07:00

37 lines
831 B
Dart

// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:photo_manager/photo_manager.dart';
class BackupCandidate {
final String albumName;
final AssetEntity asset;
BackupCandidate({
required this.albumName,
required this.asset,
});
BackupCandidate copyWith({
String? albumName,
AssetEntity? asset,
}) {
return BackupCandidate(
albumName: albumName ?? this.albumName,
asset: asset ?? this.asset,
);
}
@override
String toString() => 'BackupCandidate(albumName: $albumName, asset: $asset)';
@override
bool operator ==(covariant BackupCandidate other) {
if (identical(this, other)) return true;
return other.albumName == albumName && other.asset == asset;
}
@override
int get hashCode => albumName.hashCode ^ asset.hashCode;
}