
com.lightningkite.lightningdb.EmbeddedObjectTestFields.kt Maven / Gradle / Ivy
@file:UseContextualSerialization(UUID::class, Instant::class)
@file:OptIn(ExperimentalSerializationApi::class, InternalSerializationApi::class)
package com.lightningkite.lightningdb
import com.lightningkite.khrysalis.SharedCode
import kotlinx.serialization.Contextual
import kotlinx.serialization.Serializable
import kotlinx.serialization.UseContextualSerialization
import java.time.Instant
import java.util.*
import com.lightningkite.lightningdb.*
import kotlin.reflect.*
import kotlinx.serialization.*
import kotlinx.serialization.builtins.*
import kotlinx.serialization.internal.GeneratedSerializer
import java.time.*
fun prepareEmbeddedObjectTestFields() {
EmbeddedObjectTest::_id.setCopyImplementation { original, value -> original.copy(_id = value) }
EmbeddedObjectTest::name.setCopyImplementation { original, value -> original.copy(name = value) }
EmbeddedObjectTest::embed1.setCopyImplementation { original, value -> original.copy(embed1 = value) }
EmbeddedObjectTest::embed2.setCopyImplementation { original, value -> original.copy(embed2 = value) }
}
val DataClassPath._id: DataClassPath get() = this[EmbeddedObjectTest::_id]
val DataClassPath.name: DataClassPath get() = this[EmbeddedObjectTest::name]
val DataClassPath.embed1: DataClassPath get() = this[EmbeddedObjectTest::embed1]
val DataClassPath.embed2: DataClassPath get() = this[EmbeddedObjectTest::embed2]
inline val EmbeddedObjectTest.Companion.path: DataClassPath get() = path()
© 2015 - 2025 Weber Informatics LLC | Privacy Policy