/* 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'; import type { ComponentIdentifier } from './ComponentIdentifier'; import { ComponentIdentifierFromJSON, ComponentIdentifierFromJSONTyped, ComponentIdentifierToJSON, ComponentIdentifierToJSONTyped, } from './ComponentIdentifier'; /** * List of items for the current page * @export * @interface PrioritizedComponent */ export interface PrioritizedComponent { /** * * @type {string} * @memberof PrioritizedComponent */ action?: string; /** * * @type {string} * @memberof PrioritizedComponent */ componentHash?: string; /** * * @type {ComponentIdentifier} * @memberof PrioritizedComponent */ componentIdentifier?: ComponentIdentifier; /** * * @type {string} * @memberof PrioritizedComponent */ dependencyType?: string; /** * * @type {string} * @memberof PrioritizedComponent */ displayName?: string; /** * * @type {boolean} * @memberof PrioritizedComponent */ hasAutoWaiver?: boolean; /** * * @type {boolean} * @memberof PrioritizedComponent */ hasExpiredWaiver?: boolean; /** * * @type {boolean} * @memberof PrioritizedComponent */ hasFailActionOnComponent?: boolean; /** * * @type {boolean} * @memberof PrioritizedComponent */ hasSameViolationsOnMain?: boolean; /** * * @type {boolean} * @memberof PrioritizedComponent */ hasSoonToExpireWaiver?: boolean; /** * * @type {number} * @memberof PrioritizedComponent */ highestReachableThreat?: number; /** * * @type {number} * @memberof PrioritizedComponent */ highestThreat?: number; /** * * @type {string} * @memberof PrioritizedComponent */ highestThreatPolicyConstraintName?: string; /** * * @type {string} * @memberof PrioritizedComponent */ highestThreatPolicyName?: string; /** * * @type {boolean} * @memberof PrioritizedComponent */ isAllViolationsWaived?: boolean; /** * * @type {number} * @memberof PrioritizedComponent */ priority?: number; /** * * @type {string} * @memberof PrioritizedComponent */ remediationType?: PrioritizedComponentRemediationTypeEnum; /** * * @type {string} * @memberof PrioritizedComponent */ remediationVersion?: string; /** * * @type {boolean} * @memberof PrioritizedComponent */ securityReachable?: boolean; /** * * @type {number} * @memberof PrioritizedComponent */ waivedViolationsCount?: number; /** * * @type {string} * @memberof PrioritizedComponent */ waiverExpirationDetails?: string; } /** * @export */ export const PrioritizedComponentRemediationTypeEnum = { NextNoViolations: 'next-no-violations', NextNonFailing: 'next-non-failing', NextNoViolationsWithDependencies: 'next-no-violations-with-dependencies', NextNonFailingWithDependencies: 'next-non-failing-with-dependencies', InnerSourceLatestNonBreaking: 'inner-source-latest-non-breaking', InnerSourceLatest: 'inner-source-latest', RecommendedNonBreaking: 'recommended-non-breaking', RecommendedNonBreakingWithDependencies: 'recommended-non-breaking-with-dependencies' } as const; export type PrioritizedComponentRemediationTypeEnum = typeof PrioritizedComponentRemediationTypeEnum[keyof typeof PrioritizedComponentRemediationTypeEnum]; /** * Check if a given object implements the PrioritizedComponent interface. */ export function instanceOfPrioritizedComponent(value: object): value is PrioritizedComponent { return true; } export function PrioritizedComponentFromJSON(json: any): PrioritizedComponent { return PrioritizedComponentFromJSONTyped(json, false); } export function PrioritizedComponentFromJSONTyped(json: any, ignoreDiscriminator: boolean): PrioritizedComponent { if (json == null) { return json; } return { 'action': json['action'] == null ? undefined : json['action'], 'componentHash': json['componentHash'] == null ? undefined : json['componentHash'], 'componentIdentifier': json['componentIdentifier'] == null ? undefined : ComponentIdentifierFromJSON(json['componentIdentifier']), 'dependencyType': json['dependencyType'] == null ? undefined : json['dependencyType'], 'displayName': json['displayName'] == null ? undefined : json['displayName'], 'hasAutoWaiver': json['hasAutoWaiver'] == null ? undefined : json['hasAutoWaiver'], 'hasExpiredWaiver': json['hasExpiredWaiver'] == null ? undefined : json['hasExpiredWaiver'], 'hasFailActionOnComponent': json['hasFailActionOnComponent'] == null ? undefined : json['hasFailActionOnComponent'], 'hasSameViolationsOnMain': json['hasSameViolationsOnMain'] == null ? undefined : json['hasSameViolationsOnMain'], 'hasSoonToExpireWaiver': json['hasSoonToExpireWaiver'] == null ? undefined : json['hasSoonToExpireWaiver'], 'highestReachableThreat': json['highestReachableThreat'] == null ? undefined : json['highestReachableThreat'], 'highestThreat': json['highestThreat'] == null ? undefined : json['highestThreat'], 'highestThreatPolicyConstraintName': json['highestThreatPolicyConstraintName'] == null ? undefined : json['highestThreatPolicyConstraintName'], 'highestThreatPolicyName': json['highestThreatPolicyName'] == null ? undefined : json['highestThreatPolicyName'], 'isAllViolationsWaived': json['isAllViolationsWaived'] == null ? undefined : json['isAllViolationsWaived'], 'priority': json['priority'] == null ? undefined : json['priority'], 'remediationType': json['remediationType'] == null ? undefined : json['remediationType'], 'remediationVersion': json['remediationVersion'] == null ? undefined : json['remediationVersion'], 'securityReachable': json['securityReachable'] == null ? undefined : json['securityReachable'], 'waivedViolationsCount': json['waivedViolationsCount'] == null ? undefined : json['waivedViolationsCount'], 'waiverExpirationDetails': json['waiverExpirationDetails'] == null ? undefined : json['waiverExpirationDetails'], }; } export function PrioritizedComponentToJSON(json: any): PrioritizedComponent { return PrioritizedComponentToJSONTyped(json, false); } export function PrioritizedComponentToJSONTyped(value?: PrioritizedComponent | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'action': value['action'], 'componentHash': value['componentHash'], 'componentIdentifier': ComponentIdentifierToJSON(value['componentIdentifier']), 'dependencyType': value['dependencyType'], 'displayName': value['displayName'], 'hasAutoWaiver': value['hasAutoWaiver'], 'hasExpiredWaiver': value['hasExpiredWaiver'], 'hasFailActionOnComponent': value['hasFailActionOnComponent'], 'hasSameViolationsOnMain': value['hasSameViolationsOnMain'], 'hasSoonToExpireWaiver': value['hasSoonToExpireWaiver'], 'highestReachableThreat': value['highestReachableThreat'], 'highestThreat': value['highestThreat'], 'highestThreatPolicyConstraintName': value['highestThreatPolicyConstraintName'], 'highestThreatPolicyName': value['highestThreatPolicyName'], 'isAllViolationsWaived': value['isAllViolationsWaived'], 'priority': value['priority'], 'remediationType': value['remediationType'], 'remediationVersion': value['remediationVersion'], 'securityReachable': value['securityReachable'], 'waivedViolationsCount': value['waivedViolationsCount'], 'waiverExpirationDetails': value['waiverExpirationDetails'], }; }