/** * 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 type { SecurityVulnerabilityCustomData } from './SecurityVulnerabilityCustomData'; import type { ReferenceLink } from './ReferenceLink'; import type { VulnerabilitySource } from './VulnerabilitySource'; import type { RootCause } from './RootCause'; import type { EpssData } from './EpssData'; import type { SecurityVulnerabilitySeverity } from './SecurityVulnerabilitySeverity'; import type { SecurityVulnerabilityWeakness } from './SecurityVulnerabilityWeakness'; import type { KevData } from './KevData'; /** * * @export * @interface SecurityVulnerabilityData */ export interface SecurityVulnerabilityData { /** * * @type {Array} * @memberof SecurityVulnerabilityData */ advisories?: Array; /** * * @type {Array} * @memberof SecurityVulnerabilityData */ categories?: Array; /** * * @type {string} * @memberof SecurityVulnerabilityData */ componentDetectionMarkdown?: string; /** * * @type {string} * @memberof SecurityVulnerabilityData */ componentExplanationMarkdown?: string; /** * * @type {string} * @memberof SecurityVulnerabilityData */ componentRecommendationMarkdown?: string; /** * * @type {SecurityVulnerabilityCustomData} * @memberof SecurityVulnerabilityData */ customData?: SecurityVulnerabilityCustomData; /** * * @type {string} * @memberof SecurityVulnerabilityData */ description?: string; /** * * @type {string} * @memberof SecurityVulnerabilityData */ detectionMarkdown?: string; /** * * @type {string} * @memberof SecurityVulnerabilityData */ detectionType?: string; /** * * @type {EpssData} * @memberof SecurityVulnerabilityData */ epssData?: EpssData; /** * * @type {string} * @memberof SecurityVulnerabilityData */ explanationMarkdown?: string; /** * * @type {string} * @memberof SecurityVulnerabilityData */ identificationSource?: string; /** * * @type {string} * @memberof SecurityVulnerabilityData */ identifier?: string; /** * * @type {boolean} * @memberof SecurityVulnerabilityData */ isAdvancedVulnerabilityDetection?: boolean; /** * * @type {KevData} * @memberof SecurityVulnerabilityData */ kevData?: KevData; /** * * @type {SecurityVulnerabilitySeverity} * @memberof SecurityVulnerabilityData */ mainSeverity?: SecurityVulnerabilitySeverity; /** * * @type {string} * @memberof SecurityVulnerabilityData */ recommendationMarkdown?: string; /** * * @type {string} * @memberof SecurityVulnerabilityData */ researchType?: SecurityVulnerabilityDataResearchTypeEnum; /** * * @type {Array} * @memberof SecurityVulnerabilityData */ rootCauses?: Array; /** * * @type {Array} * @memberof SecurityVulnerabilityData */ severityScores?: Array; /** * * @type {VulnerabilitySource} * @memberof SecurityVulnerabilityData */ source?: VulnerabilitySource; /** * * @type {Array} * @memberof SecurityVulnerabilityData */ vulnIds?: Array; /** * * @type {string} * @memberof SecurityVulnerabilityData */ vulnerabilityLink?: string; /** * * @type {Array} * @memberof SecurityVulnerabilityData */ vulnerableVersionRanges?: Array; /** * * @type {SecurityVulnerabilityWeakness} * @memberof SecurityVulnerabilityData */ weakness?: SecurityVulnerabilityWeakness; } /** * @export */ export declare const SecurityVulnerabilityDataResearchTypeEnum: { readonly FastTrack: "FAST_TRACK"; readonly DeepDive: "DEEP_DIVE"; readonly PublicResearch: "PUBLIC_RESEARCH"; readonly VendorResearch: "VENDOR_RESEARCH"; }; export type SecurityVulnerabilityDataResearchTypeEnum = typeof SecurityVulnerabilityDataResearchTypeEnum[keyof typeof SecurityVulnerabilityDataResearchTypeEnum]; /** * Check if a given object implements the SecurityVulnerabilityData interface. */ export declare function instanceOfSecurityVulnerabilityData(value: object): value is SecurityVulnerabilityData; export declare function SecurityVulnerabilityDataFromJSON(json: any): SecurityVulnerabilityData; export declare function SecurityVulnerabilityDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): SecurityVulnerabilityData; export declare function SecurityVulnerabilityDataToJSON(json: any): SecurityVulnerabilityData; export declare function SecurityVulnerabilityDataToJSONTyped(value?: SecurityVulnerabilityData | null, ignoreDiscriminator?: boolean): any;