xiot-core-spec-ts
Version:
XIOT Specification Codec
19 lines (18 loc) • 877 B
JavaScript
;
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;