/* tslint:disable */ /* eslint-disable */ /** * Sonatype Lifecycle Public REST API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.207.0-01 * * * 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 ApiPermissionDTO */ export interface ApiPermissionDTO { /** * * @type {boolean} * @memberof ApiPermissionDTO */ allowed?: boolean; /** * * @type {string} * @memberof ApiPermissionDTO */ description?: string; /** * * @type {string} * @memberof ApiPermissionDTO */ displayName?: string; /** * * @type {string} * @memberof ApiPermissionDTO */ id?: ApiPermissionDTOIdEnum; } /** * @export */ export const ApiPermissionDTOIdEnum = { ConfigureSystem: 'CONFIGURE_SYSTEM', EditRoles: 'EDIT_ROLES', ViewRoles: 'VIEW_ROLES', AccessAuditLog: 'ACCESS_AUDIT_LOG', WaivePolicyViolations: 'WAIVE_POLICY_VIOLATIONS', ChangeLicenses: 'CHANGE_LICENSES', ChangeSecurityVulnerabilities: 'CHANGE_SECURITY_VULNERABILITIES', ManageProprietary: 'MANAGE_PROPRIETARY', ClaimComponent: 'CLAIM_COMPONENT', Write: 'WRITE', Read: 'READ', EditAccessControl: 'EDIT_ACCESS_CONTROL', EvaluateApplication: 'EVALUATE_APPLICATION', EvaluateComponent: 'EVALUATE_COMPONENT', AddApplication: 'ADD_APPLICATION', ManageAutomaticApplicationCreation: 'MANAGE_AUTOMATIC_APPLICATION_CREATION', ManageAutomaticScmConfiguration: 'MANAGE_AUTOMATIC_SCM_CONFIGURATION', LegalReviewer: 'LEGAL_REVIEWER', CreatePullRequests: 'CREATE_PULL_REQUESTS' } as const; export type ApiPermissionDTOIdEnum = typeof ApiPermissionDTOIdEnum[keyof typeof ApiPermissionDTOIdEnum]; /** * Check if a given object implements the ApiPermissionDTO interface. */ export function instanceOfApiPermissionDTO(value: object): value is ApiPermissionDTO { return true; } export function ApiPermissionDTOFromJSON(json: any): ApiPermissionDTO { return ApiPermissionDTOFromJSONTyped(json, false); } export function ApiPermissionDTOFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiPermissionDTO { if (json == null) { return json; } return { 'allowed': json['allowed'] == null ? undefined : json['allowed'], 'description': json['description'] == null ? undefined : json['description'], 'displayName': json['displayName'] == null ? undefined : json['displayName'], 'id': json['id'] == null ? undefined : json['id'], }; } export function ApiPermissionDTOToJSON(json: any): ApiPermissionDTO { return ApiPermissionDTOToJSONTyped(json, false); } export function ApiPermissionDTOToJSONTyped(value?: ApiPermissionDTO | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'allowed': value['allowed'], 'description': value['description'], 'displayName': value['displayName'], 'id': value['id'], }; }