blob: f1e639a197c92ca08d846310b76f43f1c3320b09 (
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;
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>;
}
|