xiot-core-spec-ts
Version:
XIOT Specification Codec
36 lines (35 loc) • 1 kB
JavaScript
;
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;