20 lines
602 B
TypeScript
20 lines
602 B
TypeScript
import type { LeagueConfigFormModel } from '../types/LeagueConfigFormModel';
|
|
import type { LeagueScoringPresetViewData } from './LeagueScoringPresetViewData';
|
|
import { ViewData } from '../contracts/view-data/ViewData';
|
|
|
|
export interface CustomPointsConfig extends ViewData {
|
|
racePoints: number[];
|
|
poleBonusPoints: number;
|
|
fastestLapPoints: number;
|
|
leaderLapPoints: number;
|
|
}
|
|
|
|
/**
|
|
* ViewData for ScoringConfiguration
|
|
*/
|
|
export interface ScoringConfigurationViewData {
|
|
config: LeagueConfigFormModel['scoring'];
|
|
presets: LeagueScoringPresetViewData[];
|
|
customPoints?: CustomPointsConfig;
|
|
}
|