use serde::Serialize;
#[derive(Debug, Clone, PartialEq, Eq, Serialize)]
#[serde(rename_all = "lowercase")]
pub enum Severity {
Low,
Medium,
High,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct SeverityLevels {
pub sarif: &'static str,
pub github: &'static str,
pub lowercase: &'static str,
}
impl Severity {
pub const fn levels(&self) -> SeverityLevels {
let (sarif, github, lowercase) = match self {
Self::Low => ("note", "notice", "low"),
Self::Medium => ("warning", "warning", "medium"),
Self::High => ("error", "error", "high"),
};
SeverityLevels {
sarif,
github,
lowercase,
}
}
}