UNPKG

xiot-core-spec-ts

Version:
23 lines (22 loc) 760 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Child_1 = require("../../typedef/child/Child"); const SummaryCodec_1 = require("../summary/SummaryCodec"); class ChildCodec { static decodeArray(array) { return array ? array.map(x => ChildCodec.decode(x)) : []; } static decode(o) { return new Child_1.Child(o.did, SummaryCodec_1.SummaryCodec.decodeObject(o.summary)); } static encode(child) { return { did: child.did, summary: SummaryCodec_1.SummaryCodec.encodeObject(child.summary) }; } static encodeArray(children) { return (children != null) ? children.map(s => ChildCodec.encode(s)) : []; } } exports.ChildCodec = ChildCodec;