xiot-core-spec-ts
Version:
XIOT Specification Codec
23 lines (22 loc) • 760 B
JavaScript
;
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;