{"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            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"}}
