Add domain models: Austragungsplatz, TurnierArtikel, and RichterEinsatz.

This commit is contained in:
2026-04-08 22:58:21 +02:00
parent 8bc6f8e1df
commit da7afec9d7
3 changed files with 80 additions and 0 deletions
@@ -0,0 +1,23 @@
@file:OptIn(kotlin.uuid.ExperimentalUuidApi::class)
package at.mocode.entries.domain.model
import at.mocode.core.domain.serialization.UuidSerializer
import kotlinx.serialization.Serializable
import kotlin.uuid.Uuid
/**
* Value Object für den Einsatz eines Richters (Funktionärs) in einem Bewerb.
*
* Beschreibt, welcher Funktionär in welcher Funktion/Position bei einem Bewerb eingesetzt wird
* (z.B. Richter C, Aufsicht, Parcoursbauer).
*
* @property funktionaerId Referenz auf den Funktionär (UUID aus masterdata-context).
* @property position Positions-Bezeichnung gemäß ÖTO (z.B. "C", "M", "B", "Aufsicht").
*/
@Serializable
data class RichterEinsatz(
@Serializable(with = UuidSerializer::class)
val funktionaerId: Uuid,
val position: String
)