import type { BuildDetailsV3 } from '../schemas/BuildDetailsV3'; import type { ExemptionStatusV3 } from '../schemas/ExemptionStatusV3'; import type { FixVersionDetailsV3 } from '../schemas/FixVersionDetailsV3'; import type { PackageTypeV3 } from '../schemas/PackageTypeV3'; import type { PolicySetFailureDetailV3 } from '../schemas/PolicySetFailureDetailV3'; /** * Artifact scans details */ export interface ArtifactScanDetailsV3 { buildDetails: BuildDetailsV3; createdAt?: string; exemptionStatus?: ExemptionStatusV3; fixVersionDetails?: FixVersionDetailsV3; /** * Unique identifier for this artifact scan details * @format uuid */ id: string; lastEvaluatedAt?: string; /** * Package name */ packageName: string; packageType: PackageTypeV3; /** * Parent virtual registry UUID * @format uuid */ parentRegistryId: string; /** * Parent virtual registry name */ parentRegistryName: string; /** * Parent registry organization identifier */ parentRegistryOrgId?: string; /** * Parent registry project identifier */ parentRegistryProjectId?: string; policySetFailureDetails: PolicySetFailureDetailV3[]; /** * Package URL (PURL) identifying the package version */ purl: string; /** * Registry ID * @format uuid */ registryId?: string; /** * Registry name */ registryName: string; /** * Organization identifier of the registry */ registryOrgId?: string; /** * Project identifier of the registry */ registryProjectId?: string; /** * Unique set of root packages (name@version) impacted by this scan */ rootPackages: string[]; /** * Scan status */ scanStatus: 'BLOCKED' | 'WARN'; /** * Version */ version: string; /** * Version * @format uuid */ versionId?: string; }