20 lines
669 B
TypeScript
20 lines
669 B
TypeScript
import { ViewModel } from "../contracts/view-models/ViewModel";
|
|
import type { LeagueScoringPresetViewData } from "../view-data/LeagueScoringPresetViewData";
|
|
|
|
export class LeagueScoringPresetViewModel extends ViewModel {
|
|
readonly id: string;
|
|
readonly name: string;
|
|
readonly sessionSummary: string;
|
|
readonly bonusSummary?: string;
|
|
readonly defaultTimings: LeagueScoringPresetViewData['defaultTimings'];
|
|
|
|
constructor(data: LeagueScoringPresetViewData) {
|
|
super();
|
|
this.id = data.id;
|
|
this.name = data.name;
|
|
this.sessionSummary = data.sessionSummary;
|
|
this.bonusSummary = data.bonusSummary;
|
|
this.defaultTimings = data.defaultTimings;
|
|
}
|
|
}
|