/* tslint:disable */ /* eslint-disable */ /** * Fabric API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; /** * * @export * @interface WorkspaceRolePermissions */ export interface WorkspaceRolePermissions { /** * * @type {boolean} * @memberof WorkspaceRolePermissions */ 'BILLING'?: boolean; /** * * @type {boolean} * @memberof WorkspaceRolePermissions */ 'MEMBER:MANAGEMENT'?: boolean; /** * * @type {boolean} * @memberof WorkspaceRolePermissions */ 'TEAM_CONNECTIONS:MANAGEMENT'?: boolean; /** * * @type {boolean} * @memberof WorkspaceRolePermissions */ 'PUBLIC_API_KEY:MANAGEMENT'?: boolean; /** * * @type {boolean} * @memberof WorkspaceRolePermissions */ 'WORKSPACE:MANAGEMENT'?: boolean; /** * * @type {boolean} * @memberof WorkspaceRolePermissions */ 'PERMISSION_ROLE:MANAGEMENT'?: boolean; } /** * Check if a given object implements the WorkspaceRolePermissions interface. */ export function instanceOfWorkspaceRolePermissions(value: object): value is WorkspaceRolePermissions { return true; } export function WorkspaceRolePermissionsFromJSON(json: any): WorkspaceRolePermissions { return WorkspaceRolePermissionsFromJSONTyped(json, false); } export function WorkspaceRolePermissionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): WorkspaceRolePermissions { if (json == null) { return json; } const result = { } as WorkspaceRolePermissions; if (json['BILLING'] !== undefined) { result['BILLING'] = json['BILLING']; } if (json['MEMBER:MANAGEMENT'] !== undefined) { result['MEMBER:MANAGEMENT'] = json['MEMBER:MANAGEMENT']; } if (json['TEAM_CONNECTIONS:MANAGEMENT'] !== undefined) { result['TEAM_CONNECTIONS:MANAGEMENT'] = json['TEAM_CONNECTIONS:MANAGEMENT']; } if (json['PUBLIC_API_KEY:MANAGEMENT'] !== undefined) { result['PUBLIC_API_KEY:MANAGEMENT'] = json['PUBLIC_API_KEY:MANAGEMENT']; } if (json['WORKSPACE:MANAGEMENT'] !== undefined) { result['WORKSPACE:MANAGEMENT'] = json['WORKSPACE:MANAGEMENT']; } if (json['PERMISSION_ROLE:MANAGEMENT'] !== undefined) { result['PERMISSION_ROLE:MANAGEMENT'] = json['PERMISSION_ROLE:MANAGEMENT']; } return result; } export function WorkspaceRolePermissionsToJSON(json: any): WorkspaceRolePermissions { return WorkspaceRolePermissionsToJSONTyped(json, false); } export function WorkspaceRolePermissionsToJSONTyped(value?: WorkspaceRolePermissions | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'BILLING': value['BILLING'], 'MEMBER:MANAGEMENT': value['MEMBER:MANAGEMENT'], 'TEAM_CONNECTIONS:MANAGEMENT': value['TEAM_CONNECTIONS:MANAGEMENT'], 'PUBLIC_API_KEY:MANAGEMENT': value['PUBLIC_API_KEY:MANAGEMENT'], 'WORKSPACE:MANAGEMENT': value['WORKSPACE:MANAGEMENT'], 'PERMISSION_ROLE:MANAGEMENT': value['PERMISSION_ROLE:MANAGEMENT'], }; }