30 lines
849 B
TypeScript
30 lines
849 B
TypeScript
import { LeagueScoringPresetDTO } from '@/lib/types/generated/LeagueScoringPresetDTO';
|
|
|
|
export type LeagueScoringPresetTimingDefaultsViewModel = {
|
|
practiceMinutes: number;
|
|
qualifyingMinutes: number;
|
|
sprintRaceMinutes: number;
|
|
mainRaceMinutes: number;
|
|
sessionCount: number;
|
|
};
|
|
|
|
/**
|
|
* LeagueScoringPresetViewModel
|
|
*
|
|
* View model for league scoring preset configuration
|
|
*/
|
|
export class LeagueScoringPresetViewModel {
|
|
readonly id: string;
|
|
readonly name: string;
|
|
readonly sessionSummary: string;
|
|
readonly bonusSummary?: string;
|
|
readonly defaultTimings: LeagueScoringPresetTimingDefaultsViewModel;
|
|
|
|
constructor(dto: LeagueScoringPresetDTO) {
|
|
this.id = dto.id;
|
|
this.name = dto.name;
|
|
this.sessionSummary = dto.sessionSummary;
|
|
this.bonusSummary = dto.bonusSummary;
|
|
this.defaultTimings = dto.defaultTimings;
|
|
}
|
|
} |