Files
gridpilot.gg/apps/website/lib/view-models/ProtestDetailViewModel.ts
2025-12-28 12:04:12 +01:00

26 lines
707 B
TypeScript

import { ProtestDriverViewModel } from './ProtestDriverViewModel';
import { ProtestViewModel } from './ProtestViewModel';
import { RaceViewModel } from './RaceViewModel';
export type PenaltyTypeOptionViewModel = {
type: string;
label: string;
description: string;
requiresValue: boolean;
valueLabel: string;
defaultValue: number;
};
export type ProtestDetailViewModel = {
protest: ProtestViewModel;
race: RaceViewModel;
protestingDriver: ProtestDriverViewModel;
accusedDriver: ProtestDriverViewModel;
penaltyTypes: PenaltyTypeOptionViewModel[];
defaultReasons: {
upheld: string;
dismissed: string;
};
initialPenaltyType: string | null;
initialPenaltyValue: number;
};