28 lines
988 B
Kotlin
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()
|
|
)
|