package de.tsschulz.tt_tagebuch.shared.api.models

import kotlinx.serialization.Serializable

@Serializable
data class DiaryTrainingParticipant(
    val id: Int,
    val diaryDateId: Int,
    val memberId: Int,
    val attendanceStatus: String? = null,
    val groupId: Int? = null,
    val notes: String? = null,
)

@Serializable
data class ParticipantMutationRequest(
    val diaryDateId: Int,
    val memberId: Int,
)

@Serializable
data class ParticipantGroupRequest(
    val groupId: Int? = null,
)

/** Wie im Web: nur diese gelten als „nimmt teil“ für die Auswahl. */
fun DiaryTrainingParticipant.isPresentParticipant(): Boolean {
    val s = attendanceStatus
    return s.isNullOrBlank() || s == "present"
}
