{"code":"import * as tslib_1 from \"tslib\";\r\nvar RPCArgs = /** @class */ (function () {\r\n    function RPCArgs(data) {\r\n        if (data === void 0) { data = {}; }\r\n        if (data) {\r\n            this.addr = data.addr || null;\r\n            this.rpcId = Number(data.rpc_id) || null;\r\n            this.callFmt = data.call_fmt || \"\";\r\n            this.respFmt = data.resp_fmt || \"\";\r\n            this.args = data.args || [];\r\n            this.timeout = data.timeout || null;\r\n        }\r\n    }\r\n    return RPCArgs;\r\n}());\r\nexport { RPCArgs };\r\nvar StatefulRPCArgs = /** @class */ (function (_super) {\r\n    tslib_1.__extends(StatefulRPCArgs, _super);\r\n    function StatefulRPCArgs(data) {\r\n        if (data === void 0) { data = {}; }\r\n        var _this = _super.call(this, data) || this;\r\n        _this.currentState = data.cur_state || false;\r\n        _this.transitionStates = data.trans_states || [];\r\n        _this.auto = data.auto || false;\r\n        return _this;\r\n    }\r\n    return StatefulRPCArgs;\r\n}(RPCArgs));\r\nexport { StatefulRPCArgs };\r\nvar StatefulSwitchArgs = /** @class */ (function () {\r\n    function StatefulSwitchArgs(data) {\r\n        if (data === void 0) { data = {}; }\r\n        this.currentState = false;\r\n        this.transitionStates = [];\r\n        this.rpcs = [];\r\n        if (data) {\r\n            for (var rpc in data.rpcs) {\r\n                this.rpcs.push(new StatefulRPCArgs(rpc));\r\n            }\r\n            this.currentState = data.cur_state || false;\r\n            this.transitionStates = data.trans_states || [];\r\n        }\r\n    }\r\n    return StatefulSwitchArgs;\r\n}());\r\nexport { StatefulSwitchArgs };\r\n// export class WebArgs {\r\n//   public options: WebOptions | any;\r\n//   constructor(data: any = {}){\r\n//     this.options = new WebOptions(data.options) || data.options;\r\n//   }\r\n// }\r\n// export class WebOptions {\r\n//   public tabViewId: string;\r\n//   public ngComponent: string;\r\n//   public seriesGroup: string;\r\n//   public downloadable: boolean;\r\n//   public chart?: any;\r\n//   public ngComponentInputs?: any;\r\n//   constructor(data: any = {}){\r\n//     this.tabViewId = data.tabViewId;\r\n//     this.ngComponent = data.ngComponent;\r\n//     this.seriesGroup = data.seriesGroup;\r\n//     this.downloadable = data.downloadable || false;\r\n//     if ('chart' in data){\r\n//       this.chart = data.chart;\r\n//     }\r\n//     if ('ngComponentInputs' in data){\r\n//       this.ngComponentInputs = data.ngComponentInputs;\r\n//     }\r\n//   }\r\n// }\r\nvar DisplayWidget = /** @class */ (function () {\r\n    function DisplayWidget(data) {\r\n        if (data === void 0) { data = {}; }\r\n        this.label = data.label;\r\n        this.lid = data.lid_hex;\r\n        this.type = data.type;\r\n        this.varType = data.var_type;\r\n        this.derivedType = data.derived_unit_type;\r\n        this.showInApp = data.show_in_app || false;\r\n        this.showInWeb = data.show_in_web || false;\r\n        if (!data.args) {\r\n            this.args = null;\r\n        }\r\n        else if ('auto' in data.args) {\r\n            this.args = new StatefulRPCArgs(data.args);\r\n        }\r\n        else if ('rpcs' in data.args) {\r\n            this.args = new StatefulSwitchArgs(data.args);\r\n        }\r\n        else if (this.showInWeb) {\r\n            this.args = data.args;\r\n        }\r\n        else {\r\n            this.args = new RPCArgs(data.args);\r\n        }\r\n    }\r\n    return DisplayWidget;\r\n}());\r\nexport { DisplayWidget };\r\n//# sourceMappingURL=displaywidget.js.map","map":{"version":3,"file":"displaywidget.js","sourceRoot":"","sources":["../src/models/displaywidget.ts"],"names":[],"mappings":"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"},"dts":{"name":"/Users/jheadley/Documents/GitHub/ts-iotile-cloud/models/displaywidget.d.ts","text":"export declare class RPCArgs {\r\n    addr?: number;\r\n    rpcId?: number | null;\r\n    callFmt?: string;\r\n    respFmt?: string;\r\n    args?: (string | number)[];\r\n    timeout?: number;\r\n    constructor(data?: any);\r\n}\r\nexport declare class StatefulRPCArgs extends RPCArgs {\r\n    currentState: boolean;\r\n    transitionStates: string[];\r\n    auto: boolean;\r\n    constructor(data?: any);\r\n}\r\nexport declare class StatefulSwitchArgs {\r\n    currentState: boolean;\r\n    transitionStates: string[];\r\n    rpcs: RPCArgs[];\r\n    constructor(data?: any);\r\n}\r\nexport declare class DisplayWidget {\r\n    label: string;\r\n    lid: string;\r\n    type: string;\r\n    args: RPCArgs | StatefulRPCArgs | StatefulSwitchArgs | any | null;\r\n    varType: string;\r\n    derivedType: string;\r\n    showInApp: boolean;\r\n    showInWeb: boolean;\r\n    constructor(data?: any);\r\n}\r\n"}}
