/** * View Model for League Schedule * * Represents the league's race schedule in a UI-ready format. */ export class LeagueScheduleViewModel { races: Array; constructor(dto: { races: Array }) { this.races = dto.races; } /** UI-specific: Number of races in the schedule */ get raceCount(): number { return this.races.length; } /** UI-specific: Whether the schedule has races */ get hasRaces(): boolean { return this.raceCount > 0; } }