use crate::models;
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UserState {
#[serde(rename = "Authenticated")]
Authenticated,
#[serde(rename = "AuthenticatedNotRegistered")]
AuthenticatedNotRegistered,
#[serde(rename = "AuthenticatedNotVerified")]
AuthenticatedNotVerified,
#[serde(rename = "AuthenticatedRegistrationNotVerified")]
AuthenticatedRegistrationNotVerified,
}
impl ToString for UserState {
fn to_string(&self) -> String {
match self {
Self::Authenticated => String::from("Authenticated"),
Self::AuthenticatedNotRegistered => String::from("AuthenticatedNotRegistered"),
Self::AuthenticatedNotVerified => String::from("AuthenticatedNotVerified"),
Self::AuthenticatedRegistrationNotVerified => String::from("AuthenticatedRegistrationNotVerified"),
}
}
}
impl Default for UserState {
fn default() -> UserState {
Self::Authenticated
}
}