52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
|
export namespace types {
|
||
|
export class Connection {
|
||
|
group: string
|
||
|
name: string
|
||
|
addr: string
|
||
|
port: number
|
||
|
username: string
|
||
|
password: string
|
||
|
defaultFilter: string
|
||
|
keySeparator: string
|
||
|
connTimeout: number
|
||
|
execTimeout: number
|
||
|
markColor: string
|
||
|
|
||
|
constructor(source: any = {}) {
|
||
|
if ('string' === typeof source) source = JSON.parse(source)
|
||
|
this.group = source['group']
|
||
|
this.name = source['name']
|
||
|
this.addr = source['addr']
|
||
|
this.port = source['port']
|
||
|
this.username = source['username']
|
||
|
this.password = source['password']
|
||
|
this.defaultFilter = source['defaultFilter']
|
||
|
this.keySeparator = source['keySeparator']
|
||
|
this.connTimeout = source['connTimeout']
|
||
|
this.execTimeout = source['execTimeout']
|
||
|
this.markColor = source['markColor']
|
||
|
}
|
||
|
|
||
|
static createFrom(source: any = {}) {
|
||
|
return new Connection(source)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export class JSResp {
|
||
|
success: boolean
|
||
|
msg: string
|
||
|
data?: any
|
||
|
|
||
|
constructor(source: any = {}) {
|
||
|
if ('string' === typeof source) source = JSON.parse(source)
|
||
|
this.success = source['success']
|
||
|
this.msg = source['msg']
|
||
|
this.data = source['data']
|
||
|
}
|
||
|
|
||
|
static createFrom(source: any = {}) {
|
||
|
return new JSResp(source)
|
||
|
}
|
||
|
}
|
||
|
}
|