diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraArtifact.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraArtifact.kt index 4248545c..4d66c01e 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraArtifact.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraArtifact.kt @@ -23,17 +23,19 @@ data class MantraArtifact( val license: String, // val artifactApprovalId: String, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toArtifactEvent(): ArtifactEvent { return ArtifactEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } } diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraArtifactVersion.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraArtifactVersion.kt index d03f06ad..fb15ecab 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraArtifactVersion.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraArtifactVersion.kt @@ -23,17 +23,19 @@ data class MantraArtifactVersion( */ val versionLabel: String, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toArtifactVersionEvent(): ArtifactVersionEvent { return ArtifactVersionEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } } diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraChapter.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraChapter.kt index 9ee5aee0..7a4b4976 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraChapter.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraChapter.kt @@ -23,18 +23,20 @@ data class MantraChapter( val wordCount: Int, val characterCount: Int, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toChapterEvent(): ChapterEvent { return ChapterEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } } diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraChunk.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraChunk.kt index 0da71028..dbad2cc9 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraChunk.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraChunk.kt @@ -22,18 +22,20 @@ data class MantraChunk( val wordCount: Int, val characterCount: Int, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toChunkEvent(): ChunkEvent { return ChunkEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } } diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraDialect.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraDialect.kt index 208cf933..84f44186 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraDialect.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraDialect.kt @@ -20,18 +20,20 @@ data class MantraDialect( val country: String, val language: String, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toDialectEvent(): DialectEvent { return DialectEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslation.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslation.kt index c3678572..832dda5a 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslation.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslation.kt @@ -20,18 +20,20 @@ data class MantraTranslation( val translationArtifactVersionId: HexKey, val text: String, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toTranslationEvent(): TranslationEvent { return TranslationEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationArtifactVersion.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationArtifactVersion.kt index 1d8d25da..fa61f3cd 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationArtifactVersion.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationArtifactVersion.kt @@ -21,18 +21,20 @@ data class MantraTranslationArtifactVersion( val name: String, val visibility: String, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toTranslationArtifactVersionEvent(): TranslationArtifactVersionEvent { return TranslationArtifactVersionEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } } diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationArtifactVersionEditor.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationArtifactVersionEditor.kt index 34148be4..427acad3 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationArtifactVersionEditor.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationArtifactVersionEditor.kt @@ -20,6 +20,8 @@ data class MantraTranslationArtifactVersionEditor( val translationArtifactVersionId: HexKey, val editorPublicKey: HexKey, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapter.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapter.kt index 5756e422..7485c8d4 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapter.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapter.kt @@ -18,17 +18,19 @@ data class MantraTranslationChapter( val translationArtifactVersionId: HexKey, val index: Int, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toTranslationChapterEvent(): TranslationChapterEvent { return TranslationChapterEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } } diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapterProofReader.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapterProofReader.kt index 702b7a5d..2f0d58fb 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapterProofReader.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapterProofReader.kt @@ -20,6 +20,8 @@ data class MantraTranslationChapterProofReader( val translationChapterId: HexKey, val proofReaderPublicKey: HexKey, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapterTranslator.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapterTranslator.kt index 1987dc35..768adcbe 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapterTranslator.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChapterTranslator.kt @@ -20,6 +20,8 @@ data class MantraTranslationChapterTranslator( val translationChapterId: HexKey, val translatorPublicKey: HexKey, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChunk.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChunk.kt index 2bc533ce..c6a80910 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChunk.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationChunk.kt @@ -21,18 +21,20 @@ data class MantraTranslationChunk( val chunkId: HexKey, val translationChapterId: HexKey, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity { fun toTranslationChunkEvent(): TranslationChunkEvent { return TranslationChunkEvent( - id = "", + id = id, pubKey = publicKey, createdAt = createdAt.epochSeconds, tags = emptyArray(), content = "", - sig = "" + sig = signature ) } } diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationTranslator.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationTranslator.kt index 6bee49e6..c0fa9c17 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationTranslator.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/model/MantraTranslationTranslator.kt @@ -20,6 +20,8 @@ data class MantraTranslationTranslator( val translationId: HexKey, val translatorPublicKey: HexKey, + val signature: String, + override val createdAt: Instant = Clock.System.now(), override val updatedAt: Instant = createdAt ): TimestampedEntity {