62 lines
1.5 KiB
TypeScript
Executable File
62 lines
1.5 KiB
TypeScript
Executable File
export namespace main {
|
|
|
|
export class ConnectionResult {
|
|
success: boolean;
|
|
message: string;
|
|
latency: number;
|
|
status: number;
|
|
|
|
static createFrom(source: any = {}) {
|
|
return new ConnectionResult(source);
|
|
}
|
|
|
|
constructor(source: any = {}) {
|
|
if ('string' === typeof source) source = JSON.parse(source);
|
|
this.success = source["success"];
|
|
this.message = source["message"];
|
|
this.latency = source["latency"];
|
|
this.status = source["status"];
|
|
}
|
|
}
|
|
export class Game {
|
|
id: string;
|
|
name: string;
|
|
icon: string;
|
|
url: string;
|
|
token: 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.name = source["name"];
|
|
this.icon = source["icon"];
|
|
this.url = source["url"];
|
|
this.token = source["token"];
|
|
}
|
|
}
|
|
export class XRayResult {
|
|
success: boolean;
|
|
body: string;
|
|
latency: number;
|
|
error: string;
|
|
|
|
static createFrom(source: any = {}) {
|
|
return new XRayResult(source);
|
|
}
|
|
|
|
constructor(source: any = {}) {
|
|
if ('string' === typeof source) source = JSON.parse(source);
|
|
this.success = source["success"];
|
|
this.body = source["body"];
|
|
this.latency = source["latency"];
|
|
this.error = source["error"];
|
|
}
|
|
}
|
|
|
|
}
|
|
|