Files
gridpilot.gg/apps/website/lib/view-models/LeagueScoringConfigViewModel.ts
Marc Mintel d97f50ed72
Some checks failed
Contract Testing / contract-tests (pull_request) Failing after 6m4s
Contract Testing / contract-snapshot (pull_request) Has been skipped
view data fixes
2026-01-23 11:59:49 +01:00

23 lines
808 B
TypeScript

import { LeagueScoringConfigDTO } from '@/lib/types/generated/LeagueScoringConfigDTO';
import type { LeagueScoringChampionshipDTO } from '@/lib/types/generated/LeagueScoringChampionshipDTO';
/**
* LeagueScoringConfigViewModel
*
* View model for league scoring configuration
*/
import { ViewModel } from "../contracts/view-models/ViewModel";
export class LeagueScoringConfigViewModel extends ViewModel {
readonly gameName: string;
readonly scoringPresetName?: string;
readonly dropPolicySummary?: string;
readonly championships?: LeagueScoringChampionshipDTO[];
constructor(dto: LeagueScoringConfigDTO) {
this.gameName = dto.gameName;
this.scoringPresetName = dto.scoringPresetName;
this.dropPolicySummary = dto.dropPolicySummary;
this.championships = dto.championships;
}
}