export namespace model { export class Step { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; GameID: number; Game: Game; PointsTeamA: number; AdderTeamA: number; PointsTeamB: number; AdderTeamB: number; static createFrom(source: any = {}) { return new Step(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.GameID = source["GameID"]; this.Game = this.convertValues(source["Game"], Game); this.PointsTeamA = source["PointsTeamA"]; this.AdderTeamA = source["AdderTeamA"]; this.PointsTeamB = source["PointsTeamB"]; this.AdderTeamB = source["AdderTeamB"]; } 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 Game { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; TeamA: number; TeamB: number; Steps: Step[]; 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.TeamA = source["TeamA"]; this.TeamB = source["TeamB"]; this.Steps = this.convertValues(source["Steps"], Step); } 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; } } }