ente/lib/models/file_magic_metadata.dart
2021-09-18 09:24:32 +05:30

35 lines
834 B
Dart

import 'dart:convert';
const kVisibilityVisible = 0;
const kVisibilityArchive = 1;
const kMagicKeyVisibility = 'visibility';
class FileMagicMetadata {
// 0 -> visible
// 1 -> archived
// 2 -> hidden etc?
int visibility;
FileMagicMetadata({this.visibility});
factory FileMagicMetadata.fromEncodedJson(String encodedJson) =>
FileMagicMetadata.fromJson(jsonDecode(encodedJson));
factory FileMagicMetadata.fromJson(dynamic json) =>
FileMagicMetadata.fromMap(json);
Map<String, dynamic> toJson() {
var map = <String, dynamic>{};
map[kMagicKeyVisibility] = visibility;
return map;
}
factory FileMagicMetadata.fromMap(Map<String, dynamic> map) {
if (map == null) return null;
return FileMagicMetadata(
visibility: map[kMagicKeyVisibility] ?? kVisibilityVisible,
);
}
}