xiot-core-spec-ts
Version:
XIOT Specification Codec
18 lines (17 loc) • 894 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeviceImageCodec = void 0;
const Spec_1 = require("../../typedef/constant/Spec");
const DeviceImage_1 = require("../../typedef/image/DeviceImage");
const DeviceType_1 = require("../../typedef/definition/urn/DeviceType");
const DescriptionCodec_1 = require("../definition/DescriptionCodec");
const ServiceImageCodec_1 = require("./ServiceImageCodec");
class DeviceImageCodec {
static decode(did, o) {
const type = new DeviceType_1.DeviceType(o[Spec_1.Spec.TYPE]);
const description = DescriptionCodec_1.DescriptionCodec.decode(o[Spec_1.Spec.DESCRIPTION]);
const services = ServiceImageCodec_1.ServiceImageCodec.decodeArray(o[Spec_1.Spec.SERVICES]);
return new DeviceImage_1.DeviceImage(did, type, description, services);
}
}
exports.DeviceImageCodec = DeviceImageCodec;