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