@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
30 lines • 1.39 kB
JavaScript
var AdministrativePermissionsPerProjectConverter_1;
import { __decorate } from "tslib";
import { JsonConvert, JsonConverter, OperationMode, ValueCheckingMode, PropertyMatchingRule, } from 'json2typescript';
import { Permission } from '../permission';
/**
* @category Internal
*/
let AdministrativePermissionsPerProjectConverter = class AdministrativePermissionsPerProjectConverter {
static { AdministrativePermissionsPerProjectConverter_1 = this; }
static { this.jsonConvert = new JsonConvert(OperationMode.ENABLE, ValueCheckingMode.DISALLOW_NULL, false, PropertyMatchingRule.CASE_STRICT); }
serialize(permissions) {
return {};
}
deserialize(item) {
const outputObj = {};
const keys = Object.keys(item);
keys.forEach((key) => {
const permInputArray = item[key];
outputObj[key] = permInputArray.map((element) => {
return AdministrativePermissionsPerProjectConverter_1.jsonConvert.deserializeObject(element, Permission);
});
});
return outputObj;
}
};
AdministrativePermissionsPerProjectConverter = AdministrativePermissionsPerProjectConverter_1 = __decorate([
JsonConverter
], AdministrativePermissionsPerProjectConverter);
export { AdministrativePermissionsPerProjectConverter };
//# sourceMappingURL=administrative-permissions-per-project-converter.js.map