use serde::Serialize; #[derive(Debug, Serialize, Clone)] #[repr(u8)] #[serde(into = "u8")] pub enum ErrorSeverity { Panic, Error, Warning, Info, Log, } impl From for u8 { fn from(value: ErrorSeverity) -> Self { value as u8 } } #[derive(Debug, Serialize, Clone)] pub struct ErrorReport { pub severity: ErrorSeverity, pub message: String, } mod test { }