export namespace model { export class Game { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; Name: string; static createFrom(source: any = {}) { return new Game(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.Name = source["Name"]; } 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; } } export class Tournament { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; Title: string; GameID: number; Game: Game; Size: number; TournamentState: number; WinnierParticipantID: number; WinnierParticipant: Participant; Participants: Participant[]; Matches: Match[]; static createFrom(source: any = {}) { return new Tournament(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.Title = source["Title"]; this.GameID = source["GameID"]; this.Game = this.convertValues(source["Game"], Game); this.Size = source["Size"]; this.TournamentState = source["TournamentState"]; 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 { 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; } } export class Participant { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; Name: string; Size?: boolean; IsTeam: boolean; Tournaments: Tournament[]; static createFrom(source: any = {}) { return new Participant(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.Name = source["Name"]; this.Size = source["Size"]; this.IsTeam = source["IsTeam"]; this.Tournaments = this.convertValues(source["Tournaments"], Tournament); } 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; } } 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; } } }