export namespace model { export class Client { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; Name: string; Email: string; Lendings: Lending[]; static createFrom(source: any = {}) { return new Client(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.Email = source["Email"]; this.Lendings = this.convertValues(source["Lendings"], Lending); } 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 Lending { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; // Go type: time DueDate: any; Returned: boolean; ClientID: number; Client: Client; BookID: number; Book: Book; static createFrom(source: any = {}) { return new Lending(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.DueDate = this.convertValues(source["DueDate"], null); this.Returned = source["Returned"]; this.ClientID = source["ClientID"]; this.Client = this.convertValues(source["Client"], Client); this.BookID = source["BookID"]; this.Book = this.convertValues(source["Book"], Book); } 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 Book { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; Title: string; ISBN: string; AuthorID: number; Author: Author; Lendings: Lending[]; static createFrom(source: any = {}) { return new Book(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.ISBN = source["ISBN"]; this.AuthorID = source["AuthorID"]; this.Author = this.convertValues(source["Author"], Author); this.Lendings = this.convertValues(source["Lendings"], Lending); } 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 Author { ID: number; // Go type: time CreatedAt: any; // Go type: time UpdatedAt: any; // Go type: gorm DeletedAt: any; Name: string; Books: Book[]; static createFrom(source: any = {}) { return new Author(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.Books = this.convertValues(source["Books"], Book); } 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; } } }