xiot-core-spec-ts
Version:
XIOT Specification Codec
21 lines (20 loc) • 811 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeviceSummaryChangedCodec = void 0;
const DeviceSummaryChanged_1 = require("../../../typedef/notice/device/impl/DeviceSummaryChanged");
const SummaryCodec_1 = require("../../summary/SummaryCodec");
class DeviceSummaryChangedCodec {
static encode(x) {
return {
did: x.did,
timestamp: x.timestamp,
summary: SummaryCodec_1.SummaryCodec.encodeObject(x.summary)
};
}
static decode(o) {
const x = new DeviceSummaryChanged_1.DeviceSummaryChanged(o.timestamp || new Date().getTime(), o.did);
x.summary = SummaryCodec_1.SummaryCodec.decodeObject(o.summary || null);
return x;
}
}
exports.DeviceSummaryChangedCodec = DeviceSummaryChangedCodec;