UNPKG

xiot-core-spec-ts

Version:
21 lines (20 loc) 811 B
"use strict"; 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;