#[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum TokenType {
AdHocUser,
AppUser,
Other,
Rfid,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn serialize_token_type() {
assert_eq!(
serde_json::to_string(&TokenType::AdHocUser).expect("Serializing"),
r#""AD_HOC_USER""#
);
assert_eq!(
serde_json::to_string(&TokenType::AppUser).expect("Serializing"),
r#""APP_USER""#,
);
assert_eq!(
serde_json::to_string(&TokenType::Other).expect("Serializing"),
r#""OTHER""#,
);
assert_eq!(
serde_json::to_string(&TokenType::Rfid).expect("Serializing"),
r#""RFID""#,
);
}
}