Files
gridpilot.gg/apps/website/lib/view-data/LeagueViewData.ts
Marc Mintel 046852703f
Some checks failed
Contract Testing / contract-tests (pull_request) Failing after 5m51s
Contract Testing / contract-snapshot (pull_request) Has been skipped
view data fixes
2026-01-24 12:14:08 +01:00

39 lines
781 B
TypeScript

import { ViewData } from "../contracts/view-data/ViewData";
export interface LeagueViewData extends ViewData {
id: string;
name: string;
game: string;
tier: 'premium' | 'standard' | 'starter';
season: string;
description: string;
drivers: number;
races: number;
completedRaces: number;
totalImpressions: number;
avgViewsPerRace: number;
engagement: number;
rating: number;
seasonStatus: 'active' | 'upcoming' | 'completed';
seasonDates: {
start: string;
end: string;
};
nextRace?: {
name: string;
date: string;
track: string;
};
sponsorSlots: {
main: {
price: number;
status: 'available' | 'occupied';
};
secondary: {
price: number;
total: number;
occupied: number;
};
};
}