UNPKG

xiot-core-spec-ts

Version:
19 lines (18 loc) 877 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DevicePropertiesChangedCodec = void 0; const DevicePropertiesChanged_1 = require("../../../typedef/notice/device/impl/DevicePropertiesChanged"); const PropertyOperationCodec_1 = require("../../operation/PropertyOperationCodec"); class DevicePropertiesChangedCodec { static encode(x) { return { properties: PropertyOperationCodec_1.PropertyOperationCodec.Notify.encodeArray(x.properties), timestamp: x.timestamp }; } static decode(o) { const properties = PropertyOperationCodec_1.PropertyOperationCodec.Notify.decodeArray(o.properties); return new DevicePropertiesChanged_1.DevicePropertiesChanged(o.timestamp || new Date().getTime(), properties); } } exports.DevicePropertiesChangedCodec = DevicePropertiesChangedCodec;