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}