/**
 * Auto-generated DTO from OpenAPI spec
 * Spec SHA256: ba3fe0d88075dbe87d959880403a13fe16be2835774b1d9cc63b0e021c7adb34
 * This file is generated by scripts/generate-api-types.ts
 * Do not edit manually - regenerate using: npm run api:generate-types
 */

import type { DashboardDriverSummaryDTO } from './DashboardDriverSummaryDTO';
import type { DashboardFeedSummaryDTO } from './DashboardFeedSummaryDTO';
import type { DashboardFriendSummaryDTO } from './DashboardFriendSummaryDTO';
import type { DashboardLeagueStandingSummaryDTO } from './DashboardLeagueStandingSummaryDTO';
import type { DashboardRaceSummaryDTO } from './DashboardRaceSummaryDTO';
import type { DashboardRecentResultDTO } from './DashboardRecentResultDTO';

export interface DashboardOverviewDTO {
  currentDriver?: DashboardDriverSummaryDTO;
  myUpcomingRaces: DashboardRaceSummaryDTO[];
  otherUpcomingRaces: DashboardRaceSummaryDTO[];
  upcomingRaces: DashboardRaceSummaryDTO[];
  activeLeaguesCount: number;
  nextRace?: DashboardRaceSummaryDTO;
  recentResults: DashboardRecentResultDTO[];
  leagueStandingsSummaries: DashboardLeagueStandingSummaryDTO[];
  feedSummary: DashboardFeedSummaryDTO;
  friends: DashboardFriendSummaryDTO[];
}
