pub mod aggregator;
pub mod config;
pub mod ecosystem;
pub mod error;
pub mod logging;
pub mod manager;
pub mod models;
pub mod purl;
pub mod remediation;
pub mod sources;
pub mod store;
pub mod version_registry;
pub use config::{Config, NvdConfig, OssIndexConfig, StoreConfig};
pub use error::{AdvisoryError, Result};
pub use manager::{
BatchFailure, BatchFailureStage, BatchOutcome, BatchSummary, MatchOptions, PackageKey,
VulnerabilityManager, VulnerabilityManagerBuilder,
};
pub use models::{
Advisory, Affected, Enrichment, Event, Package, Range, RangeTranslation,
RangeTranslationStatus, RangeType, Reference, ReferenceType, Severity,
};
pub use store::{AdvisoryStore, DragonflyStore, EnrichmentData, HealthStatus, OssIndexCache};
pub use remediation::{Remediation, UpgradeImpact, build_remediation, classify_upgrade_impact};
pub use version_registry::{PackageRegistry, VersionRegistry};
pub use purl::{KNOWN_ECOSYSTEMS, Purl, PurlError, purl, purls_from_packages, purls_to_strings};
pub use sources::{
AdvisorySource,
epss::{EpssScore, EpssSource},
ghsa::GHSASource,
kev::{KevEntry, KevSource},
nvd::NVDSource,
ossindex::{ComponentReport, OssIndexSource, OssVulnerability},
osv::OSVSource,
};