use std::fmt::{Debug, Formatter, Result as FmtResult};
#[derive(Clone)]
pub enum Verification {
Key(Box<str>),
DevModeSuccess,
DevModeFail,
DevModeWsFail,
}
impl Verification {
#[must_use]
pub fn as_str(&self) -> &str {
match self {
Self::Key(key) => key,
Self::DevModeSuccess => "devmode_success",
Self::DevModeFail => "devmode_fail",
Self::DevModeWsFail => "devmode_wsfail",
}
}
}
impl Debug for Verification {
fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult {
match self {
Self::Key(_) => f.debug_tuple("Key").field(&"<redacted>").finish(),
Self::DevModeSuccess => f.write_str("DevModeSuccess"),
Self::DevModeFail => f.write_str("DevModeFail"),
Self::DevModeWsFail => f.write_str("DevModeWsFail"),
}
}
}