#[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum AuthMethod {
AuthRequest,
Command,
Whitelist,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn serialize_token_type() {
assert_eq!(
serde_json::to_string(&AuthMethod::AuthRequest).expect("Serializing"),
r#""AUTH_REQUEST""#,
);
assert_eq!(
serde_json::to_string(&AuthMethod::Command).expect("Serializing"),
r#""COMMAND""#,
);
assert_eq!(
serde_json::to_string(&AuthMethod::Whitelist).expect("Serializing"),
r#""WHITELIST""#,
);
}
}