mirror of
https://github.com/immich-app/immich.git
synced 2025-08-11 09:16:31 -04:00
* chore: bump dart sdk to 3.8 * chore: make build * make pigeon * chore: format files --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
35 lines
913 B
Dart
35 lines
913 B
Dart
import 'dart:typed_data';
|
|
|
|
class DeviceAsset {
|
|
final String assetId;
|
|
final Uint8List hash;
|
|
final DateTime modifiedTime;
|
|
|
|
const DeviceAsset({required this.assetId, required this.hash, required this.modifiedTime});
|
|
|
|
@override
|
|
bool operator ==(covariant DeviceAsset other) {
|
|
if (identical(this, other)) return true;
|
|
|
|
return other.assetId == assetId && other.hash == hash && other.modifiedTime == modifiedTime;
|
|
}
|
|
|
|
@override
|
|
int get hashCode {
|
|
return assetId.hashCode ^ hash.hashCode ^ modifiedTime.hashCode;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'DeviceAsset(assetId: $assetId, hash: $hash, modifiedTime: $modifiedTime)';
|
|
}
|
|
|
|
DeviceAsset copyWith({String? assetId, Uint8List? hash, DateTime? modifiedTime}) {
|
|
return DeviceAsset(
|
|
assetId: assetId ?? this.assetId,
|
|
hash: hash ?? this.hash,
|
|
modifiedTime: modifiedTime ?? this.modifiedTime,
|
|
);
|
|
}
|
|
}
|