Extend Bewerb domain model: add new properties (e.g., Beschreibung, Aufgabe, BeginnZeitTyp), update Enums, and align repository structures.

This commit is contained in:
2026-04-08 22:58:53 +02:00
parent d91d88855e
commit 085656a85b
3 changed files with 87 additions and 4 deletions
@@ -2,6 +2,11 @@
package at.mocode.entries.service.bewerbe
import at.mocode.core.domain.model.AbteilungsTeilungsTypE
import at.mocode.core.domain.model.BeginnZeitTypE
import at.mocode.entries.domain.model.RichterEinsatz
import kotlinx.datetime.LocalDate
import kotlinx.datetime.LocalTime
import kotlin.uuid.Uuid
data class Bewerb(
@@ -10,6 +15,27 @@ data class Bewerb(
val klasse: String,
val hoeheCm: Int?,
val bezeichnung: String,
// Abteilungs-Konfiguration
val teilungsTyp: AbteilungsTeilungsTypE? = null,
// Text & Details
val beschreibung: String? = null,
val aufgabe: String? = null,
val aufgabenNummer: String? = null,
val paraGrade: String? = null,
// Ort & Funktionäre
val austragungsplatzId: Uuid? = null,
val richterEinsaetze: List<RichterEinsatz> = emptyList(),
// Zeitplan
val geplantesDatum: LocalDate? = null,
val beginnZeitTyp: BeginnZeitTypE? = null,
val beginnZeit: LocalTime? = null,
val reitdauerMinuten: Int? = null,
val umbauMinuten: Int? = null,
val besichtigungMinuten: Int? = null,
val stechenGeplant: Boolean = false,
// Finanzen
val startgeldCent: Long? = null,
val geldpreisAusbezahlt: Boolean = false,
)
interface BewerbRepository {