UNPKG

wallee

Version:
41 lines (40 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.instanceOfAbstractRoleUpdate = instanceOfAbstractRoleUpdate; exports.AbstractRoleUpdateFromJSON = AbstractRoleUpdateFromJSON; exports.AbstractRoleUpdateFromJSONTyped = AbstractRoleUpdateFromJSONTyped; exports.AbstractRoleUpdateToJSON = AbstractRoleUpdateToJSON; exports.AbstractRoleUpdateToJSONTyped = AbstractRoleUpdateToJSONTyped; const Permission_1 = require("./Permission"); /** * Check if a given object implements the AbstractRoleUpdate interface. */ function instanceOfAbstractRoleUpdate(value) { return true; } function AbstractRoleUpdateFromJSON(json) { return AbstractRoleUpdateFromJSONTyped(json, false); } function AbstractRoleUpdateFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; } return { 'permissions': json['permissions'] == null ? undefined : (new Set(json['permissions'].map(Permission_1.PermissionFromJSON))), 'name': json['name'] == null ? undefined : json['name'], 'twoFactorRequired': json['twoFactorRequired'] == null ? undefined : json['twoFactorRequired'], }; } function AbstractRoleUpdateToJSON(json) { return AbstractRoleUpdateToJSONTyped(json, false); } function AbstractRoleUpdateToJSONTyped(value, ignoreDiscriminator = false) { if (value == null) { return value; } return { 'permissions': value['permissions'] == null ? undefined : (Array.from(value['permissions']).map(Permission_1.PermissionToJSON)), 'name': value['name'], 'twoFactorRequired': value['twoFactorRequired'], }; }