UNPKG

xiot-core-message-ts

Version:
30 lines (29 loc) 1.37 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 PropertiesChanged_1 = require("../../typedef/iq/basic/PropertiesChanged"); class PropertiesChangedCodec { encodeQueryContent(query) { if (query instanceof PropertiesChanged_1.QueryPropertiesChanged) { const list = PropertyOperationCodec_1.PropertyOperationCodec.encodeQuerySET(query.properties); return { properties: list }; } return null; } encodeResultContent(result) { if (result instanceof PropertiesChanged_1.ResultPropertiesChanged) { 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 PropertiesChanged_1.QueryPropertiesChanged(id, '', list); } decodeResult(id, content) { const list = PropertyOperationCodec_1.PropertyOperationCodec.decodeStatus(content); return new PropertiesChanged_1.ResultPropertiesChanged(id, list); } } exports.PropertiesChangedCodec = PropertiesChangedCodec;