Skip to main content

entrenar/quality/supply_chain/
advisory.rs

1//! Security advisory information.
2
3use serde::{Deserialize, Serialize};
4
5use super::Severity;
6
7/// Security advisory information
8#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
9pub struct Advisory {
10    /// Advisory ID (e.g., RUSTSEC-2021-0001)
11    pub id: String,
12
13    /// Severity level
14    pub severity: Severity,
15
16    /// Short title/description
17    pub title: String,
18}
19
20impl Advisory {
21    /// Create a new advisory
22    pub fn new(id: impl Into<String>, severity: Severity, title: impl Into<String>) -> Self {
23        Self { id: id.into(), severity, title: title.into() }
24    }
25}