From a6de98ef68635d387cfbf3c06a0a77284fdf58ac Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Mon, 23 Jun 2025 14:35:13 +0530 Subject: [PATCH] Add trash time --- mobile/lib/models/api/diff/diff.dart | 22 ++++++++++++++++++++++ mobile/lib/models/api/diff/trash_time.dart | 21 +++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 mobile/lib/models/api/diff/trash_time.dart diff --git a/mobile/lib/models/api/diff/diff.dart b/mobile/lib/models/api/diff/diff.dart index 644574c0de..f579f9ab66 100644 --- a/mobile/lib/models/api/diff/diff.dart +++ b/mobile/lib/models/api/diff/diff.dart @@ -2,6 +2,7 @@ import "dart:convert"; import "dart:io"; import "dart:typed_data"; +import "package:photos/models/api/diff/trash_time.dart"; import "package:photos/models/location/location.dart"; import "package:photos/models/metadata/file_magic.dart"; @@ -174,6 +175,7 @@ class DiffFileItem { final int updatedAt; final int? createdAt; final FileItem fileItem; + final TrashTime? trashTime; DiffFileItem({ required this.collectionID, @@ -183,6 +185,7 @@ class DiffFileItem { this.createdAt, this.encFileKey, this.encFileKeyNonce, + this.trashTime, }); int get fileID => fileItem.fileID; @@ -196,4 +199,23 @@ class DiffFileItem { updatedAt, ]; } + + List trashRowValues() { + return [ + fileID, + fileItem.ownerID, + collectionID, + encFileKey, + encFileKeyNonce, + fileItem.fileDecryotionHeader, + fileItem.thumnailDecryptionHeader, + fileItem.metadata?.toEncodedJson(), + fileItem.magicMetadata?.toEncodedJson(), + fileItem.pubMagicMetadata?.toEncodedJson(), + fileItem.info?.toEncodedJson(), + trashTime!.createdAt, + trashTime!.updatedAt, + trashTime!.deleteBy, + ]; + } } diff --git a/mobile/lib/models/api/diff/trash_time.dart b/mobile/lib/models/api/diff/trash_time.dart new file mode 100644 index 0000000000..f6a48578b4 --- /dev/null +++ b/mobile/lib/models/api/diff/trash_time.dart @@ -0,0 +1,21 @@ +class TrashTime { + int createdAt; + int updatedAt; + int deleteBy; + TrashTime({ + required this.createdAt, + required this.updatedAt, + required this.deleteBy, + }); + TrashTime.fromMap(Map map) + : createdAt = map["createdAt"] as int, + updatedAt = map["updatedAt"] as int, + deleteBy = map["deleteBy"] as int; + Map toMap() { + return { + "createdAt": createdAt, + "updatedAt": updatedAt, + "deleteBy": deleteBy, + }; + } +}