//! ref: composer/src/Composer/Repository/AdvisoryProviderInterface.php use crate::advisory::{PartialOrFullSecurityAdvisory, PartialSecurityAdvisory, SecurityAdvisory}; use indexmap::IndexMap; use shirabe_semver::constraint::AnyConstraint; #[derive(Debug)] pub struct SecurityAdvisoryResult { pub names_found: Vec, pub advisories: IndexMap>, } pub trait AdvisoryProviderInterface { fn has_security_advisories(&self) -> bool; fn get_security_advisories( &self, package_constraint_map: IndexMap, allow_partial_advisories: bool, ) -> anyhow::Result; }