#[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum SessionStatus {
Active,
Completed,
Invalid,
Pending,
Reservation,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn serialize_token_type() {
assert_eq!(
serde_json::to_string(&SessionStatus::Active).expect("Serializing"),
r#""ACTIVE""#
);
assert_eq!(
serde_json::to_string(&SessionStatus::Completed).expect("Serializing"),
r#""COMPLETED""#
);
assert_eq!(
serde_json::to_string(&SessionStatus::Invalid).expect("Serializing"),
r#""INVALID""#
);
assert_eq!(
serde_json::to_string(&SessionStatus::Pending).expect("Serializing"),
r#""PENDING""#
);
assert_eq!(
serde_json::to_string(&SessionStatus::Reservation).expect("Serializing"),
r#""RESERVATION""#
);
}
}