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