erste Version Online-Nennen
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
package at.mocode.model
|
||||
|
||||
import kotlinx.serialization.Serializable
|
||||
|
||||
/**
|
||||
* Represents a competition (Bewerb) within a tournament.
|
||||
* A competition has specific details like number, title, class, and optional task.
|
||||
*/
|
||||
@Serializable
|
||||
data class Bewerb(
|
||||
/** Competition number, e.g. 1, 2, etc. */
|
||||
val nummer: Int,
|
||||
|
||||
/** Title of the competition, e.g. "Stilspringprüfung" or "Dressurprüfung" */
|
||||
val titel: String,
|
||||
|
||||
/** Class/level of the competition, e.g. "60 cm" or "Kl. A" */
|
||||
val klasse: String = "",
|
||||
|
||||
/** Optional task identifier, e.g. "DRA 1" */
|
||||
val task: String? = null
|
||||
)
|
||||
@@ -4,13 +4,24 @@ import kotlinx.serialization.Serializable
|
||||
|
||||
@Serializable
|
||||
data class Nennung(
|
||||
// Wir brauchen die Turnier-ID, um die Nennung zuzuordnen
|
||||
val turnierId: String,
|
||||
// Einfache Felder für den Start
|
||||
val riderName: String = "", // Standardwerte für leeres Formular
|
||||
val horseName: String = "",
|
||||
val email: String = "",
|
||||
val comments: String? = null
|
||||
// Hier kommen später Felder hinzu: Verein, Lizenznr., Tel,
|
||||
// und vor allem: die Auswahl der Prüfungen!
|
||||
)
|
||||
/** Name of the rider */
|
||||
val riderName: String,
|
||||
|
||||
/** Name of the horse */
|
||||
val horseName: String,
|
||||
|
||||
/** Email address for contact */
|
||||
val email: String,
|
||||
|
||||
/** Phone number for contact */
|
||||
val phone: String,
|
||||
|
||||
/** List of selected event numbers */
|
||||
val selectedEvents: List<String>,
|
||||
|
||||
/** Additional comments or wishes */
|
||||
val comments: String,
|
||||
|
||||
/** The tournament this registration is for */
|
||||
val turnier: Turnier
|
||||
)
|
||||
|
||||
@@ -1,13 +1,18 @@
|
||||
package at.mocode.model
|
||||
|
||||
import kotlinx.serialization.Serializable
|
||||
|
||||
@Serializable
|
||||
data class Turnier(
|
||||
val id: String, // Eine eindeutige ID für das Turnier (z.B. eine UUID als String)
|
||||
val name: String, // Der Name, z.B. "CDN-C Edelhof April 2025"
|
||||
val datum: String, // Das Datum oder der Zeitraum, erstmal als Text, z.B. "14.04.2025 - 15.04.2025"
|
||||
val logoUrl: String? = null, // Optional: Link zum Logo des Veranstalters
|
||||
val ausschreibungUrl: String? = null // Optional: Link zum Ausschreibung-PDF
|
||||
// Hier können später viele weitere Felder hinzukommen:
|
||||
// Ort, Veranstalter, Status (geplant, läuft, beendet), Disziplinen etc.
|
||||
/** The name of the tournament, e.g. "CSN-C NEU CSNP-C NEU NEUMARKT/M., OÖ" */
|
||||
val name: String,
|
||||
|
||||
/** The date of the tournament as a formatted string, e.g. "7.JUNI 2025" */
|
||||
val datum: String,
|
||||
|
||||
/** Unique identifier for the tournament */
|
||||
val number: Int,
|
||||
|
||||
/** List of competitions (Bewerbe) associated with this tournament */
|
||||
var bewerbe: List<Bewerb> = emptyList()
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user