generated from schreifuchs/wails-template
102 lines
2.8 KiB
TypeScript
Executable File
102 lines
2.8 KiB
TypeScript
Executable File
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;
|
|
}
|
|
}
|
|
|
|
}
|
|
|