From 9a92b2b020efc32b965972c8aae4a1e1897806a1 Mon Sep 17 00:00:00 2001 From: null Date: Tue, 30 Jun 2026 18:13:46 -0500 Subject: [PATCH] feat(date-memories): add DateMemory domain model --- .../java/app/closer/domain/model/DateMemory.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 app/src/main/java/app/closer/domain/model/DateMemory.kt diff --git a/app/src/main/java/app/closer/domain/model/DateMemory.kt b/app/src/main/java/app/closer/domain/model/DateMemory.kt new file mode 100644 index 00000000..6d39cadc --- /dev/null +++ b/app/src/main/java/app/closer/domain/model/DateMemory.kt @@ -0,0 +1,18 @@ +package app.closer.domain.model + +/** + * A completed date the couple logged, for the Date Replay timeline. + * + * Stored at `couples/{coupleId}/date_history/{id}` as PLAINTEXT (app content / coarse metadata — the + * date-idea title + category, not the partners' private words; consistent with the metadata stance). + * The private post-date words live separately in [DateReflection] (E2EE). Doc id = the source matchId so + * "mark done" is idempotent. + */ +data class DateMemory( + val id: String = "", + val dateIdeaId: String = "", + val title: String = "", + val category: String = "", + val completedAt: Long = 0L, + val addedBy: String = "" +)