blob: 4b93ecaa296e5672f50fb47696bb9da5955b39b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//! 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<String>,
pub advisories: IndexMap<String, Vec<PartialOrFullSecurityAdvisory>>,
}
pub trait AdvisoryProviderInterface {
fn has_security_advisories(&self) -> bool;
fn get_security_advisories(
&self,
package_constraint_map: IndexMap<String, AnyConstraint>,
allow_partial_advisories: bool,
) -> anyhow::Result<SecurityAdvisoryResult>;
}
|