34 lines
635 B
TypeScript
34 lines
635 B
TypeScript
export interface LeagueCreateCommand {
|
|
name: string;
|
|
description?: string;
|
|
visibility: 'public' | 'private';
|
|
ownerId: string;
|
|
|
|
// Structure
|
|
maxDrivers?: number;
|
|
approvalRequired: boolean;
|
|
lateJoinAllowed: boolean;
|
|
|
|
// Schedule
|
|
raceFrequency?: string;
|
|
raceDay?: string;
|
|
raceTime?: string;
|
|
tracks?: string[];
|
|
|
|
// Scoring
|
|
scoringSystem?: any;
|
|
bonusPointsEnabled: boolean;
|
|
penaltiesEnabled: boolean;
|
|
|
|
// Stewarding
|
|
protestsEnabled: boolean;
|
|
appealsEnabled: boolean;
|
|
stewardTeam?: string[];
|
|
|
|
// Tags
|
|
gameType?: string;
|
|
skillLevel?: string;
|
|
category?: string;
|
|
tags?: string[];
|
|
}
|