Files
vyatsu-schedule/app/src/main/java/agzam/vyatsu/domain/model/Schedule.kt
T

19 lines
432 B
Kotlin
Raw Normal View History

2026-09-02 23:47:00 +03:00
package agzam.vyatsu.domain.model
import java.time.LocalDate
2026-09-02 23:47:00 +03:00
data class SchedulePeriod(
val weekStart: LocalDate,
val weekEnd: LocalDate,
val season: Season
)
2026-09-02 23:47:00 +03:00
data class Schedule(
val groupId: String,
val periods: List<SchedulePeriod>,
2026-09-02 23:47:00 +03:00
val days: List<Day>
) {
fun periodOf(date: LocalDate): SchedulePeriod? =
periods.firstOrNull { !date.isBefore(it.weekStart) && !date.isAfter(it.weekEnd) }
2026-09-02 23:47:00 +03:00
}