import { ViewModel } from "../contracts/view-models/ViewModel"; import type { LeagueStandingsViewData } from "../view-data/LeagueStandingsViewData"; import { StandingEntryViewModel } from './StandingEntryViewModel'; export class LeagueStandingsViewModel extends ViewModel { private readonly data: LeagueStandingsViewData; readonly standings: StandingEntryViewModel[]; constructor(data: LeagueStandingsViewData) { super(); this.data = data; this.standings = data.standings.map(s => new StandingEntryViewModel(s)); } get drivers(): any[] { return this.data.drivers; } get memberships(): any[] { return this.data.memberships; } }