UNPKG

xiot-core-message-ts

Version:
23 lines (22 loc) 828 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const GetChildren_1 = require("../../typedef/iq/basic/GetChildren"); const xiot_core_spec_ts_1 = require("xiot-core-spec-ts"); class GetChildrenCodec { encodeQueryContent(query) { return null; } encodeResultContent(result) { if (result instanceof GetChildren_1.ResultGetChildren) { return { children: xiot_core_spec_ts_1.DeviceChildCodec.encodeArray(result.children) }; } return null; } decodeQuery(id, content) { return new GetChildren_1.QueryGetChildren(id); } decodeResult(id, content) { return new GetChildren_1.ResultGetChildren(id, xiot_core_spec_ts_1.DeviceChildCodec.decodeArray(content['children'])); } } exports.GetChildrenCodec = GetChildrenCodec;