UNPKG

xiot-core-spec-ts

Version:
36 lines (35 loc) 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PermissionCodec = void 0; const Permission_1 = require("../../typedef/rbac/Permission"); class PermissionCodec { static decodeArray(array) { if (array != null) { if (array.length > 0) { return array.map(x => PermissionCodec.decode(x)); } } return []; } static decode(x) { return new Permission_1.Permission(x.id, x.parent_id, x.text, x.code, x.remark); } static encode(x) { return { id: x.id, parent_id: x.parent_id, text: x.text, code: x.code, remark: x.remark }; } static encodeArray(permissions) { if (permissions != null) { if (permissions.length > 0) { return permissions.map(x => PermissionCodec.encode(x)); } } return []; } } exports.PermissionCodec = PermissionCodec;