use {
crate::models,
serde::{Deserialize, Serialize},
};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UserStatus {
#[serde(rename = "PENDING_ACTIVATION")]
PendingActivation,
#[serde(rename = "PENDING_DEVICE_PAIRING")]
PendingDevicePairing,
#[serde(rename = "PENDING_DEVICE_SETUP")]
PendingDeviceSetup,
#[serde(rename = "READY")]
Ready,
}
impl std::fmt::Display for UserStatus {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::PendingActivation => write!(f, "PENDING_ACTIVATION"),
Self::PendingDevicePairing => write!(f, "PENDING_DEVICE_PAIRING"),
Self::PendingDeviceSetup => write!(f, "PENDING_DEVICE_SETUP"),
Self::Ready => write!(f, "READY"),
}
}
}
impl Default for UserStatus {
fn default() -> UserStatus {
Self::PendingActivation
}
}