mirror of
https://github.com/immich-app/immich.git
synced 2026-09-30 13:23:21 +08:00
* chore(mobile): enable dead code CI * Restore accidentally removed test and set mise default
54 lines
1.2 KiB
Dart
54 lines
1.2 KiB
Dart
// Types are used for direct JSON serialization
|
|
// ignore_for_file: unused-code
|
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'asset_metadata.model.freezed.dart';
|
|
|
|
enum RemoteAssetMetadataKey {
|
|
mobileApp("mobile-app");
|
|
|
|
final String key;
|
|
|
|
const RemoteAssetMetadataKey(this.key);
|
|
}
|
|
|
|
abstract class RemoteAssetMetadataValue {
|
|
const RemoteAssetMetadataValue();
|
|
|
|
Map<String, dynamic> toJson();
|
|
}
|
|
|
|
class RemoteAssetMetadataItem {
|
|
final RemoteAssetMetadataKey key;
|
|
final RemoteAssetMetadataValue value;
|
|
|
|
const RemoteAssetMetadataItem({required this.key, required this.value});
|
|
|
|
Map<String, Object?> toJson() {
|
|
return {'key': key.key, 'value': value};
|
|
}
|
|
}
|
|
|
|
@freezed
|
|
abstract class RemoteAssetMobileAppMetadata extends RemoteAssetMetadataValue with _$RemoteAssetMobileAppMetadata {
|
|
const factory RemoteAssetMobileAppMetadata({
|
|
String? cloudId,
|
|
String? createdAt,
|
|
String? adjustmentTime,
|
|
String? latitude,
|
|
String? longitude,
|
|
}) = _RemoteAssetMobileAppMetadata;
|
|
|
|
const RemoteAssetMobileAppMetadata._();
|
|
|
|
@override
|
|
Map<String, dynamic> toJson() => {
|
|
'iCloudId': ?cloudId,
|
|
'createdAt': ?createdAt,
|
|
'adjustmentTime': ?adjustmentTime,
|
|
'latitude': ?latitude,
|
|
'longitude': ?longitude,
|
|
};
|
|
}
|