{"code":"import * as tslib_1 from \"tslib\";\r\nimport { ModelDelta, DeltaStatus } from '../base/model-delta';\r\nvar Device = /** @class */ (function () {\r\n    function Device(data) {\r\n        if (data === void 0) { data = {}; }\r\n        this.busy = false;\r\n        this.id = data.id;\r\n        this.slug = data.slug;\r\n        this.gid = data.gid;\r\n        this.label = data.label || data.slug;\r\n        this.template = data.template || '';\r\n        this.rawData = data;\r\n        this.project = data.project;\r\n        this.drifterMode = data.drifter_mode || false;\r\n        this.isModified = false;\r\n        this.active = data.active || true;\r\n        this.state = data.state || undefined;\r\n        this.externalId = data.external_id || undefined;\r\n        this.sensorGraphSlug = data.sg;\r\n        this.properties = [];\r\n        this.propertyMap = {};\r\n        if ('busy' in data) {\r\n            this.busy = data.busy;\r\n        }\r\n        if ('org' in data) {\r\n            this.org = data.org;\r\n        }\r\n        if ('lat' in data && data.lat !== null) {\r\n            this.lat = parseFloat(data.lat);\r\n        }\r\n        if ('lon' in data && data.lon !== null) {\r\n            this.lon = parseFloat(data.lon);\r\n        }\r\n    }\r\n    Device.prototype.toJson = function () {\r\n        var result = this.rawData;\r\n        result.label = this.label;\r\n        result.drifter_mode = this.drifterMode;\r\n        result.lat = this.lat;\r\n        result.lon = this.lon;\r\n        return result;\r\n    };\r\n    Device.prototype.getPatchPayload = function () {\r\n        var payload = {\r\n            label: this.label\r\n        };\r\n        if (this.lat) {\r\n            payload.lat = this.lat;\r\n        }\r\n        if (this.lon) {\r\n            payload.lon = this.lon;\r\n        }\r\n        payload.active = this.active;\r\n        if (this.state) {\r\n            payload.state = this.state;\r\n        }\r\n        return payload;\r\n    };\r\n    Device.prototype.addProperties = function (properties) {\r\n        var _this = this;\r\n        this.properties = properties;\r\n        this.properties.forEach(function (property) {\r\n            _this.propertyMap[property.name] = property;\r\n        });\r\n    };\r\n    Device.prototype.getProperty = function (name) {\r\n        return this.propertyMap[name];\r\n    };\r\n    Device.prototype.isDataBlock = function () {\r\n        return this.dataBlock != null;\r\n    };\r\n    Device.prototype.getStateDisplay = function () {\r\n        if (this.state) {\r\n            var factory = {\r\n                N0: 'Available',\r\n                N1: 'Active',\r\n                B0: 'Resetting',\r\n                B1: 'Archiving'\r\n            };\r\n            return factory[this.state];\r\n        }\r\n        else {\r\n            return '';\r\n        }\r\n    };\r\n    return Device;\r\n}());\r\nexport { Device };\r\nvar DeviceDelta = /** @class */ (function (_super) {\r\n    tslib_1.__extends(DeviceDelta, _super);\r\n    function DeviceDelta() {\r\n        return _super !== null && _super.apply(this, arguments) || this;\r\n    }\r\n    return DeviceDelta;\r\n}(ModelDelta));\r\nexport { DeviceDelta };\r\nvar DeviceLocationDelta = /** @class */ (function (_super) {\r\n    tslib_1.__extends(DeviceLocationDelta, _super);\r\n    function DeviceLocationDelta(oldLat, oldLng, newLat, newLng, slug, guid) {\r\n        var _this = _super.call(this, DeviceLocationDelta.ClassName, slug, guid) || this;\r\n        _this.oldLat = oldLat;\r\n        _this.oldLng = oldLng;\r\n        _this.newLat = newLat;\r\n        _this.newLng = newLng;\r\n        return _this;\r\n    }\r\n    DeviceLocationDelta.prototype.check = function (device) {\r\n        if (device.lat === this.newLat && device.lon === this.newLng) {\r\n            return DeltaStatus.Outdated;\r\n        }\r\n        else if ((device.lat === this.oldLat && device.lon === this.oldLng) ||\r\n            (isNaN(device.lat) &&\r\n                isNaN(this.oldLat) &&\r\n                isNaN(device.lon) &&\r\n                isNaN(this.oldLng))) {\r\n            return DeltaStatus.Applies;\r\n        }\r\n        else {\r\n            return DeltaStatus.Conflicted;\r\n        }\r\n    };\r\n    DeviceLocationDelta.prototype.apply = function (device) {\r\n        device.lat = this.newLat;\r\n        device.lon = this.newLng;\r\n    };\r\n    DeviceLocationDelta.prototype.getPatch = function () {\r\n        return {\r\n            lat: this.newLat,\r\n            lon: this.newLng\r\n        };\r\n    };\r\n    DeviceLocationDelta.prototype.serializeArguments = function () {\r\n        return {\r\n            oldLat: this.oldLat,\r\n            oldLng: this.oldLng,\r\n            newLat: this.newLat,\r\n            newLng: this.newLng\r\n        };\r\n    };\r\n    DeviceLocationDelta.Deserialize = function (guid, slug, serializedArgs) {\r\n        return new DeviceLocationDelta(serializedArgs.oldLat, serializedArgs.oldLng, serializedArgs.newLat, serializedArgs.newLng, slug, guid);\r\n    };\r\n    DeviceLocationDelta.ClassName = 'DeviceLocationDelta';\r\n    return DeviceLocationDelta;\r\n}(DeviceDelta));\r\nexport { DeviceLocationDelta };\r\nvar DeviceDrifterDelta = /** @class */ (function (_super) {\r\n    tslib_1.__extends(DeviceDrifterDelta, _super);\r\n    function DeviceDrifterDelta(oldDrifter, newDrifter, slug, guid) {\r\n        var _this = _super.call(this, DeviceDrifterDelta.ClassName, slug, guid) || this;\r\n        _this.oldDrifter = oldDrifter;\r\n        _this.newDrifter = newDrifter;\r\n        return _this;\r\n    }\r\n    DeviceDrifterDelta.prototype.check = function (device) {\r\n        if (device.drifterMode === this.newDrifter) {\r\n            return DeltaStatus.Outdated;\r\n        }\r\n        else {\r\n            return DeltaStatus.Applies;\r\n        }\r\n    };\r\n    DeviceDrifterDelta.prototype.apply = function (device) {\r\n        device.drifterMode = this.newDrifter;\r\n    };\r\n    DeviceDrifterDelta.prototype.getPatch = function () {\r\n        return {};\r\n    };\r\n    DeviceDrifterDelta.prototype.serializeArguments = function () {\r\n        return {\r\n            oldDrifter: this.oldDrifter,\r\n            newDrifter: this.newDrifter\r\n        };\r\n    };\r\n    DeviceDrifterDelta.Deserialize = function (guid, slug, serializedArgs) {\r\n        return new DeviceDrifterDelta(serializedArgs.oldDrifter, serializedArgs.newDrifter, slug, guid);\r\n    };\r\n    DeviceDrifterDelta.ClassName = 'DeviceDrifterDelta';\r\n    return DeviceDrifterDelta;\r\n}(DeviceDelta));\r\nexport { DeviceDrifterDelta };\r\nvar DeviceLabelDelta = /** @class */ (function (_super) {\r\n    tslib_1.__extends(DeviceLabelDelta, _super);\r\n    function DeviceLabelDelta(oldLabel, newLabel, slug, guid) {\r\n        var _this = _super.call(this, DeviceLabelDelta.ClassName, slug, guid) || this;\r\n        _this.oldLabel = oldLabel;\r\n        _this.newLabel = newLabel;\r\n        return _this;\r\n    }\r\n    DeviceLabelDelta.prototype.check = function (device) {\r\n        if (device.label == this.newLabel) {\r\n            return DeltaStatus.Outdated;\r\n        }\r\n        else if (device.label !== this.oldLabel) {\r\n            return DeltaStatus.Conflicted;\r\n        }\r\n        return DeltaStatus.Applies;\r\n    };\r\n    DeviceLabelDelta.prototype.apply = function (device) {\r\n        device.label = this.newLabel;\r\n    };\r\n    DeviceLabelDelta.prototype.getPatch = function () {\r\n        return {\r\n            label: this.newLabel\r\n        };\r\n    };\r\n    DeviceLabelDelta.prototype.serializeArguments = function () {\r\n        return {\r\n            oldLabel: this.oldLabel,\r\n            newLabel: this.newLabel\r\n        };\r\n    };\r\n    DeviceLabelDelta.Deserialize = function (guid, slug, serializedArgs) {\r\n        return new DeviceLabelDelta(serializedArgs.oldLabel, serializedArgs.newLabel, slug, guid);\r\n    };\r\n    DeviceLabelDelta.ClassName = 'DeviceLabelDelta';\r\n    return DeviceLabelDelta;\r\n}(DeviceDelta));\r\nexport { DeviceLabelDelta };\r\n//# sourceMappingURL=device.js.map","map":{"version":3,"file":"device.js","sourceRoot":"","sources":["../src/models/device.ts"],"names":[],"mappings":"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"},"dts":{"name":"/Users/jheadley/Documents/GitHub/ts-iotile-cloud/models/device.d.ts","text":"import { ModelDelta, DeltaStatus } from '../base/model-delta';\r\nimport { SensorGraph } from './sensorgraph';\r\nimport { Property, PropertyDictionary } from './property';\r\nimport { DataBlock } from './datablock';\r\nexport interface DeviceDictionary {\r\n    [index: string]: Device;\r\n}\r\nexport declare class Device {\r\n    [key: string]: any;\r\n    id: number;\r\n    slug: string;\r\n    gid: string;\r\n    label: string;\r\n    template: string;\r\n    rawData: any;\r\n    project: string;\r\n    propertyMap: PropertyDictionary;\r\n    properties: Array<Property>;\r\n    sensorGraphSlug: string;\r\n    isModified: boolean;\r\n    active: boolean;\r\n    drifterMode: boolean;\r\n    org?: string;\r\n    externalId?: string;\r\n    state?: string;\r\n    lat?: number;\r\n    lon?: number;\r\n    busy: boolean;\r\n    sg?: SensorGraph;\r\n    dataBlock?: DataBlock;\r\n    constructor(data?: any);\r\n    toJson(): any;\r\n    getPatchPayload(): any;\r\n    addProperties(properties: Array<Property>): void;\r\n    getProperty(name: string): Property;\r\n    isDataBlock(): boolean;\r\n    getStateDisplay(): string;\r\n}\r\nexport declare abstract class DeviceDelta extends ModelDelta<Device> {\r\n}\r\nexport declare class DeviceLocationDelta extends DeviceDelta {\r\n    private oldLat;\r\n    private oldLng;\r\n    private newLat;\r\n    private newLng;\r\n    static ClassName: string;\r\n    constructor(oldLat: number, oldLng: number, newLat: number, newLng: number, slug: string, guid?: string);\r\n    check(device: Device): DeltaStatus;\r\n    apply(device: Device): void;\r\n    getPatch(): {\r\n        lat: number;\r\n        lon: number;\r\n    };\r\n    serializeArguments(): {};\r\n    static Deserialize(guid: string, slug: string, serializedArgs: any): DeviceLocationDelta;\r\n}\r\nexport declare class DeviceDrifterDelta extends DeviceDelta {\r\n    private oldDrifter;\r\n    private newDrifter;\r\n    static ClassName: string;\r\n    constructor(oldDrifter: boolean, newDrifter: boolean, slug: string, guid?: string);\r\n    check(device: Device): DeltaStatus;\r\n    apply(device: Device): void;\r\n    getPatch(): {};\r\n    serializeArguments(): {};\r\n    static Deserialize(guid: string, slug: string, serializedArgs: any): DeviceDrifterDelta;\r\n}\r\nexport declare class DeviceLabelDelta extends DeviceDelta {\r\n    private oldLabel;\r\n    private newLabel;\r\n    static ClassName: string;\r\n    constructor(oldLabel: string, newLabel: string, slug: string, guid?: string);\r\n    check(device: Device): DeltaStatus;\r\n    apply(device: Device): void;\r\n    getPatch(): {};\r\n    serializeArguments(): {};\r\n    static Deserialize(guid: string, slug: string, serializedArgs: any): DeviceLabelDelta;\r\n}\r\n"}}
