UNPKG

xiot-core-message-ts

Version:
30 lines (29 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const PropertyOperationCodec_1 = require("xiot-core-spec-ts/dist/xiot/core/spec/codec/operation/PropertyOperationCodec"); const SetProperties_1 = require("../../typedef/iq/basic/SetProperties"); class SetPropertiesCodec { encodeQueryContent(query) { if (query instanceof SetProperties_1.QuerySetProperties) { const list = PropertyOperationCodec_1.PropertyOperationCodec.encodeQuerySET(query.properties); return { properties: list }; } return null; } encodeResultContent(result) { if (result instanceof SetProperties_1.ResultSetProperties) { const list = PropertyOperationCodec_1.PropertyOperationCodec.encodeResultSET(result.properties); return { properties: list }; } return null; } decodeQuery(id, content) { const list = PropertyOperationCodec_1.PropertyOperationCodec.decodeValues(content); return new SetProperties_1.QuerySetProperties(id, '', list); } decodeResult(id, content) { const list = PropertyOperationCodec_1.PropertyOperationCodec.decodeStatus(content); return new SetProperties_1.ResultSetProperties(id, list); } } exports.SetPropertiesCodec = SetPropertiesCodec;