Files
meldestelle/shared/src/commonMain/kotlin/at/mocode/model/Artikel.kt
T
2025-07-16 00:38:19 +02:00

28 lines
988 B
Kotlin

package at.mocode.model
import at.mocode.serializers.BigDecimalSerializer
import at.mocode.serializers.KotlinInstantSerializer
import at.mocode.serializers.UuidSerializer
import com.benasher44.uuid.Uuid
import com.benasher44.uuid.uuid4
import com.ionspin.kotlin.bignum.decimal.BigDecimal
import kotlinx.datetime.Clock
import kotlinx.datetime.Instant
import kotlinx.serialization.Serializable
@Serializable
data class Artikel(
@Serializable(with = UuidSerializer::class)
val id: Uuid = uuid4(),
var bezeichnung: String,
@Serializable(with = BigDecimalSerializer::class) // Beispiel für Serializer
var preis: BigDecimal,
var einheit: String,
var istVerbandsabgabe: Boolean = false,
var kategorie: String? = null, // New field for version 1.1
@Serializable(with = KotlinInstantSerializer::class)
val createdAt: Instant = Clock.System.now(),
@Serializable(with = KotlinInstantSerializer::class)
var updatedAt: Instant = Clock.System.now()
)