blob: 9d0c5ac7e4b1d5eddd1c9c149acc273643975979 (
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::{AnySecurityAdvisory, 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<AnySecurityAdvisory>>,
}
pub trait AdvisoryProviderInterface {
fn has_security_advisories(&mut self) -> anyhow::Result<bool>;
fn get_security_advisories(
&mut self,
package_constraint_map: IndexMap<String, AnyConstraint>,
allow_partial_advisories: bool,
) -> anyhow::Result<SecurityAdvisoryResult>;
}
|