Files
gridpilot.gg/apps/website/lib/view-models/LeagueSummaryViewModel.ts
2026-01-21 18:40:49 +01:00

27 lines
692 B
TypeScript

export interface LeagueSummaryViewModel {
id: string;
name: string;
description: string | null;
logoUrl: string | null;
ownerId: string;
createdAt: string;
maxDrivers: number;
usedDriverSlots: number;
activeDriversCount?: number;
nextRaceAt?: string;
maxTeams?: number;
usedTeamSlots?: number;
structureSummary: string;
scoringPatternSummary?: string;
timingSummary: string;
category?: string | null;
scoring?: {
gameId: string;
gameName: string;
primaryChampionshipType: 'driver' | 'team' | 'nations' | 'trophy';
scoringPresetId: string;
scoringPresetName: string;
dropPolicySummary: string;
scoringPatternSummary: string;
};
}