package be.simplenotes.domain.model import kotlinx.serialization.Contextual import kotlinx.serialization.Serializable import java.time.LocalDateTime import java.util.* @Serializable data class NoteMetadata( val title: String, val tags: List, ) @Serializable data class PersistedNoteMetadata( val title: String, val tags: List, @Contextual val updatedAt: LocalDateTime, @Contextual val uuid: UUID, ) @Serializable data class Note( val meta: NoteMetadata, val markdown: String, val html: String, ) @Serializable data class PersistedNote( val meta: NoteMetadata, val markdown: String, val html: String, @Contextual val updatedAt: LocalDateTime, @Contextual val uuid: UUID, val public: Boolean, ) @Serializable data class ExportedNote( val title: String, val tags: List, val markdown: String, val html: String, @Contextual val updatedAt: LocalDateTime, val trash: Boolean, )