{"code":"var DeviceGlobalId = /** @class */ (function () {\r\n    function DeviceGlobalId(id) {\r\n        this.id = id;\r\n    }\r\n    /**\r\n     *\r\n     * This class represents a Device ID\r\n     * It helps converts a device id like 0x20 to a string slug of\r\n     * the form:\r\n     * d--XXXX-XXXX-XXXX-XXXX\r\n     *\r\n     * The slug always has the hex string in lowercase.\r\n     *\r\n     */\r\n    DeviceGlobalId.prototype.toString = function () {\r\n        var hexString = Number(this.id).toString(16);\r\n        while (hexString.length < 16) {\r\n            hexString = '0' + hexString;\r\n        }\r\n        hexString = hexString.toLowerCase();\r\n        return 'd--' + hexString.substr(0, 4) + '-' + hexString.substr(4, 4) + '-' + hexString.substr(8, 4) + '-' + hexString.substr(12, 4);\r\n    };\r\n    return DeviceGlobalId;\r\n}());\r\nexport { DeviceGlobalId };\r\n//# sourceMappingURL=gid.js.map","map":{"version":3,"file":"gid.js","sourceRoot":"","sources":["../src/models/gid.ts"],"names":[],"mappings":"AACA;IAGI,wBAAmB,EAAU;QACzB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;IAGD;;;;;;;;;OASG;IACI,iCAAQ,GAAf;QACI,IAAI,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAE7C,OAAO,SAAS,CAAC,MAAM,GAAG,EAAE,EAAE;YAC1B,SAAS,GAAG,GAAG,GAAG,SAAS,CAAC;SAC/B;QAED,SAAS,GAAG,SAAS,CAAC,WAAW,EAAE,CAAC;QACpC,OAAO,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;IACxI,CAAC;IACL,qBAAC;AAAD,CAAC,AA5BD,IA4BC"},"dts":{"name":"/Users/jheadley/Documents/GitHub/ts-iotile-cloud/models/gid.d.ts","text":"export declare class DeviceGlobalId {\r\n    id: number;\r\n    constructor(id: number);\r\n    /**\r\n     *\r\n     * This class represents a Device ID\r\n     * It helps converts a device id like 0x20 to a string slug of\r\n     * the form:\r\n     * d--XXXX-XXXX-XXXX-XXXX\r\n     *\r\n     * The slug always has the hex string in lowercase.\r\n     *\r\n     */\r\n    toString(): string;\r\n}\r\n"}}
