UNPKG

xiot-core-spec-ts

Version:
21 lines (20 loc) 786 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeviceRootActiveCodec = void 0; const DeviceRootActive_1 = require("../../../typedef/notice/device/impl/DeviceRootActive"); const DeviceCodec_1 = require("../../device/DeviceCodec"); class DeviceRootActiveCodec { static encode(record) { return { did: record.did, children: DeviceCodec_1.DeviceCodec.encodeArray(record.children), timestamp: record.timestamp }; } static decode(o) { const e = new DeviceRootActive_1.DeviceRootActive(o.timestamp || new Date().getTime(), o.did); e.children = DeviceCodec_1.DeviceCodec.decodeArray(o.children); return e; } } exports.DeviceRootActiveCodec = DeviceRootActiveCodec;