Files

127 lines
3.1 KiB
TypeScript
Executable File

export namespace config {
export class ConnectionConfig {
id: string;
name: string;
protocol: string;
host?: string;
port?: number;
bucket?: string;
region?: string;
path_style?: boolean;
secure?: boolean;
username?: string;
keychain_key?: string;
static createFrom(source: any = {}) {
return new ConnectionConfig(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.id = source["id"];
this.name = source["name"];
this.protocol = source["protocol"];
this.host = source["host"];
this.port = source["port"];
this.bucket = source["bucket"];
this.region = source["region"];
this.path_style = source["path_style"];
this.secure = source["secure"];
this.username = source["username"];
this.keychain_key = source["keychain_key"];
}
}
}
export namespace explorer {
export class FileEntry {
name: string;
path: string;
size: number;
modified: string;
is_dir: boolean;
permissions: string;
static createFrom(source: any = {}) {
return new FileEntry(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.name = source["name"];
this.path = source["path"];
this.size = source["size"];
this.modified = source["modified"];
this.is_dir = source["is_dir"];
this.permissions = source["permissions"];
}
}
}
export namespace main {
export class TransferItem {
path: string;
name: string;
is_dir: boolean;
size: number;
static createFrom(source: any = {}) {
return new TransferItem(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.path = source["path"];
this.name = source["name"];
this.is_dir = source["is_dir"];
this.size = source["size"];
}
}
}
export namespace transfer {
export class Transfer {
id: string;
source: string;
destination: string;
filename: string;
bytes_total: number;
bytes_done: number;
speed_mbps: number;
eta_seconds: number;
status: string;
error?: string;
verify: boolean;
limit_mbps: number;
static createFrom(source: any = {}) {
return new Transfer(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.id = source["id"];
this.source = source["source"];
this.destination = source["destination"];
this.filename = source["filename"];
this.bytes_total = source["bytes_total"];
this.bytes_done = source["bytes_done"];
this.speed_mbps = source["speed_mbps"];
this.eta_seconds = source["eta_seconds"];
this.status = source["status"];
this.error = source["error"];
this.verify = source["verify"];
this.limit_mbps = source["limit_mbps"];
}
}
}