use semver::VersionReq;
use package::PackageName;
mod date;
mod id;
pub use self::date::*;
pub use self::id::*;
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct Advisory {
pub id: AdvisoryId,
pub package: PackageName,
pub date: Date,
pub patched_versions: Vec<VersionReq>,
#[serde(default)]
pub unaffected_versions: Vec<VersionReq>,
#[serde(default)]
pub aliases: Vec<AdvisoryId>,
#[serde(default)]
pub references: Vec<AdvisoryId>,
pub url: Option<String>,
pub title: String,
pub description: String,
}
#[derive(Serialize, Deserialize)]
pub(crate) struct AdvisoryWrapper {
pub(crate) advisory: Advisory,
}