UNPKG

xiot-core-spec-ts

Version:
18 lines (17 loc) 894 B
"use strict"; 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;