start on matches

This commit is contained in:
2025-02-10 09:51:43 +01:00
parent 6cfea2e8dc
commit 8b5bb78764
10 changed files with 159 additions and 62 deletions

View File

@ -4,10 +4,14 @@ import {model} from '../models';
export function DeleteParticipat(arg1:model.Participant):Promise<void>;
export function ExportTournament(arg1:model.Tournament):Promise<void>;
export function FillRandom(arg1:model.Tournament):Promise<void>;
export function GetGames():Promise<Array<model.Game>>;
export function GetMatches(arg1:number):Promise<Array<any>>;
export function GetParticipants():Promise<Array<model.Participant>>;
export function GetTournament(arg1:number):Promise<model.Tournament>;
@ -19,3 +23,5 @@ export function RemoveParticipantFromTournament(arg1:model.Participant,arg2:mode
export function SaveParticipant(arg1:model.Participant):Promise<void>;
export function SaveTournament(arg1:model.Tournament):Promise<void>;
export function StartTournament(arg1:model.Tournament):Promise<void>;

View File

@ -6,6 +6,10 @@ export function DeleteParticipat(arg1) {
return window['go']['main']['App']['DeleteParticipat'](arg1);
}
export function ExportTournament(arg1) {
return window['go']['main']['App']['ExportTournament'](arg1);
}
export function FillRandom(arg1) {
return window['go']['main']['App']['FillRandom'](arg1);
}
@ -14,6 +18,10 @@ export function GetGames() {
return window['go']['main']['App']['GetGames']();
}
export function GetMatches(arg1) {
return window['go']['main']['App']['GetMatches'](arg1);
}
export function GetParticipants() {
return window['go']['main']['App']['GetParticipants']();
}
@ -37,3 +45,7 @@ export function SaveParticipant(arg1) {
export function SaveTournament(arg1) {
return window['go']['main']['App']['SaveTournament'](arg1);
}
export function StartTournament(arg1) {
return window['go']['main']['App']['StartTournament'](arg1);
}

View File

@ -57,6 +57,7 @@ export namespace model {
WinnierParticipantID: number;
WinnierParticipant: Participant;
Participants: Participant[];
Matches: Match[];
static createFrom(source: any = {}) {
return new Tournament(source);
@ -76,6 +77,7 @@ export namespace model {
this.WinnierParticipantID = source["WinnierParticipantID"];
this.WinnierParticipant = this.convertValues(source["WinnierParticipant"], Participant);
this.Participants = this.convertValues(source["Participants"], Participant);
this.Matches = this.convertValues(source["Matches"], Match);
}
convertValues(a: any, classs: any, asMap: boolean = false): any {
@ -143,6 +145,64 @@ export namespace model {
return a;
}
}
export class Match {
ID: number;
// Go type: time
CreatedAt: any;
// Go type: time
UpdatedAt: any;
// Go type: gorm
DeletedAt: any;
TournamentID: number;
Stage: number;
Order: number;
Participant1ID: number;
Participant1: Participant;
Participant2ID: number;
Participant2: Participant;
WinnierParticipantID: number;
WinnierParticipant: Participant;
static createFrom(source: any = {}) {
return new Match(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.ID = source["ID"];
this.CreatedAt = this.convertValues(source["CreatedAt"], null);
this.UpdatedAt = this.convertValues(source["UpdatedAt"], null);
this.DeletedAt = this.convertValues(source["DeletedAt"], null);
this.TournamentID = source["TournamentID"];
this.Stage = source["Stage"];
this.Order = source["Order"];
this.Participant1ID = source["Participant1ID"];
this.Participant1 = this.convertValues(source["Participant1"], Participant);
this.Participant2ID = source["Participant2ID"];
this.Participant2 = this.convertValues(source["Participant2"], Participant);
this.WinnierParticipantID = source["WinnierParticipantID"];
this.WinnierParticipant = this.convertValues(source["WinnierParticipant"], Participant);
}
convertValues(a: any, classs: any, asMap: boolean = false): any {
if (!a) {
return a;
}
if (a.slice && a.map) {
return (a as any[]).map(elem => this.convertValues(elem, classs));
} else if ("object" === typeof a) {
if (asMap) {
for (const key of Object.keys(a)) {
a[key] = new classs(a[key]);
}
return a;
}
return new classs(a);
}
return a;
}
}
}