mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-30 18:22:37 -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,
 | |
|     );
 | |
|   }
 | |
| }
 |