/* tslint:disable */ /* eslint-disable */ /** * Sonatype Guide API * REST API into [Sonatype Guide](https://guide.sonatype.com). * * The version of the OpenAPI document: 202607 * * * 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 { VulnerableMethod } from './VulnerableMethod'; import { VulnerableMethodFromJSON, VulnerableMethodFromJSONTyped, VulnerableMethodToJSON, VulnerableMethodToJSONTyped, } from './VulnerableMethod'; import type { Reference } from './Reference'; import { ReferenceFromJSON, ReferenceFromJSONTyped, ReferenceToJSON, ReferenceToJSONTyped, } from './Reference'; /** * * @export * @interface VulnerabilityDetailDocument */ export interface VulnerabilityDetailDocument { /** * * @type {number} * @memberof VulnerabilityDetailDocument */ affectedComponentVersionsCount?: number; /** * * @type {Array} * @memberof VulnerabilityDetailDocument */ affectedEcosystems?: Array; /** * * @type {Array} * @memberof VulnerabilityDetailDocument */ aliases?: Array; /** * * @type {number} * @memberof VulnerabilityDetailDocument */ cvssSeverity?: number; /** * * @type {string} * @memberof VulnerabilityDetailDocument */ cvssVector?: string; /** * * @type {Array} * @memberof VulnerabilityDetailDocument */ cwes?: Array; /** * * @type {string} * @memberof VulnerabilityDetailDocument */ detection?: string; /** * * @type {number} * @memberof VulnerabilityDetailDocument */ epss?: number; /** * * @type {string} * @memberof VulnerabilityDetailDocument */ explanation?: string; /** * * @type {boolean} * @memberof VulnerabilityDetailDocument */ isMalware?: boolean; /** * * @type {boolean} * @memberof VulnerabilityDetailDocument */ kev?: boolean; /** * * @type {Date} * @memberof VulnerabilityDetailDocument */ publishedAt?: Date; /** * * @type {string} * @memberof VulnerabilityDetailDocument */ recommendation?: string; /** * * @type {Array} * @memberof VulnerabilityDetailDocument */ references?: Array; /** * * @type {string} * @memberof VulnerabilityDetailDocument */ researchType?: string; /** * * @type {number} * @memberof VulnerabilityDetailDocument */ sonatypeCvssSeverity?: number; /** * * @type {Array} * @memberof VulnerabilityDetailDocument */ sonatypeCwes?: Array; /** * * @type {string} * @memberof VulnerabilityDetailDocument */ source?: string; /** * * @type {string} * @memberof VulnerabilityDetailDocument */ summary?: string; /** * * @type {string} * @memberof VulnerabilityDetailDocument */ vulnId?: string; /** * * @type {Array} * @memberof VulnerabilityDetailDocument */ vulnerableMethods?: Array; } /** * Check if a given object implements the VulnerabilityDetailDocument interface. */ export function instanceOfVulnerabilityDetailDocument(value: object): value is VulnerabilityDetailDocument { return true; } export function VulnerabilityDetailDocumentFromJSON(json: any): VulnerabilityDetailDocument { return VulnerabilityDetailDocumentFromJSONTyped(json, false); } export function VulnerabilityDetailDocumentFromJSONTyped(json: any, ignoreDiscriminator: boolean): VulnerabilityDetailDocument { if (json == null) { return json; } return { 'affectedComponentVersionsCount': json['affectedComponentVersionsCount'] == null ? undefined : json['affectedComponentVersionsCount'], 'affectedEcosystems': json['affectedEcosystems'] == null ? undefined : json['affectedEcosystems'], 'aliases': json['aliases'] == null ? undefined : json['aliases'], 'cvssSeverity': json['cvssSeverity'] == null ? undefined : json['cvssSeverity'], 'cvssVector': json['cvssVector'] == null ? undefined : json['cvssVector'], 'cwes': json['cwes'] == null ? undefined : json['cwes'], 'detection': json['detection'] == null ? undefined : json['detection'], 'epss': json['epss'] == null ? undefined : json['epss'], 'explanation': json['explanation'] == null ? undefined : json['explanation'], 'isMalware': json['isMalware'] == null ? undefined : json['isMalware'], 'kev': json['kev'] == null ? undefined : json['kev'], 'publishedAt': json['publishedAt'] == null ? undefined : (new Date(json['publishedAt'])), 'recommendation': json['recommendation'] == null ? undefined : json['recommendation'], 'references': json['references'] == null ? undefined : ((json['references'] as Array).map(ReferenceFromJSON)), 'researchType': json['researchType'] == null ? undefined : json['researchType'], 'sonatypeCvssSeverity': json['sonatypeCvssSeverity'] == null ? undefined : json['sonatypeCvssSeverity'], 'sonatypeCwes': json['sonatypeCwes'] == null ? undefined : json['sonatypeCwes'], 'source': json['source'] == null ? undefined : json['source'], 'summary': json['summary'] == null ? undefined : json['summary'], 'vulnId': json['vulnId'] == null ? undefined : json['vulnId'], 'vulnerableMethods': json['vulnerableMethods'] == null ? undefined : ((json['vulnerableMethods'] as Array).map(VulnerableMethodFromJSON)), }; } export function VulnerabilityDetailDocumentToJSON(json: any): VulnerabilityDetailDocument { return VulnerabilityDetailDocumentToJSONTyped(json, false); } export function VulnerabilityDetailDocumentToJSONTyped(value?: VulnerabilityDetailDocument | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'affectedComponentVersionsCount': value['affectedComponentVersionsCount'], 'affectedEcosystems': value['affectedEcosystems'], 'aliases': value['aliases'], 'cvssSeverity': value['cvssSeverity'], 'cvssVector': value['cvssVector'], 'cwes': value['cwes'], 'detection': value['detection'], 'epss': value['epss'], 'explanation': value['explanation'], 'isMalware': value['isMalware'], 'kev': value['kev'], 'publishedAt': value['publishedAt'] == null ? value['publishedAt'] : value['publishedAt'].toISOString(), 'recommendation': value['recommendation'], 'references': value['references'] == null ? undefined : ((value['references'] as Array).map(ReferenceToJSON)), 'researchType': value['researchType'], 'sonatypeCvssSeverity': value['sonatypeCvssSeverity'], 'sonatypeCwes': value['sonatypeCwes'], 'source': value['source'], 'summary': value['summary'], 'vulnId': value['vulnId'], 'vulnerableMethods': value['vulnerableMethods'] == null ? undefined : ((value['vulnerableMethods'] as Array).map(VulnerableMethodToJSON)), }; }