import type { SecurityPolicyFailureDetailConfigV3 } from '../schemas/SecurityPolicyFailureDetailConfigV3'; import type { LicensePolicyFailureDetailConfigV3 } from '../schemas/LicensePolicyFailureDetailConfigV3'; import type { MaliciousPackagePolicyFailureDetailConfigV3 } from '../schemas/MaliciousPackagePolicyFailureDetailConfigV3'; import type { PackageAgeViolationPolicyFailureDetailConfigV3 } from '../schemas/PackageAgeViolationPolicyFailureDetailConfigV3'; import type { OssRiskLevelPolicyFailureDetailConfigV3 } from '../schemas/OssRiskLevelPolicyFailureDetailConfigV3'; import type { PolicyFailureDetailCategoryV3 } from '../schemas/PolicyFailureDetailCategoryV3'; /** * Policy failure detail entry. */ export type PolicyFailureDetailV3 = (SecurityPolicyFailureDetailConfigV3 | LicensePolicyFailureDetailConfigV3 | MaliciousPackagePolicyFailureDetailConfigV3 | PackageAgeViolationPolicyFailureDetailConfigV3 | OssRiskLevelPolicyFailureDetailConfigV3) & { category: PolicyFailureDetailCategoryV3; /** * Policy name. */ policyName: string; /** * Policy Ref. */ policyRef: string; };