15 lines
546 B
TypeScript
15 lines
546 B
TypeScript
import type { ChampionshipType } from './ChampionshipType';
|
|
import type { SessionType } from './SessionType';
|
|
import { PointsTable } from './PointsTable';
|
|
import type { BonusRule } from './BonusRule';
|
|
import type { DropScorePolicy } from './DropScorePolicy';
|
|
|
|
export interface ChampionshipConfig {
|
|
id: string;
|
|
name: string;
|
|
type: ChampionshipType;
|
|
sessionTypes: SessionType[];
|
|
pointsTableBySessionType: Record<SessionType, PointsTable>;
|
|
bonusRulesBySessionType?: Record<SessionType, BonusRule[]>;
|
|
dropScorePolicy: DropScorePolicy;
|
|
} |