package agzam.vyatsu.domain.model import java.time.LocalDate data class SchedulePeriod( val weekStart: LocalDate, val weekEnd: LocalDate, val season: Season ) data class Schedule( val groupId: String, val periods: List, val days: List ) { fun periodOf(date: LocalDate): SchedulePeriod? = periods.firstOrNull { !date.isBefore(it.weekStart) && !date.isAfter(it.weekEnd) } fun daysOf(period: SchedulePeriod): List = days.filter { !it.date.isBefore(period.weekStart) && !it.date.isAfter(period.weekEnd) } }