xiot-core-message-ts
Version:
23 lines (22 loc) • 828 B
JavaScript
;
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;