#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[prost_enum::enhance]
#[repr(i32)]
pub enum UserStatus {
Unknown = 0,
Normal = 1,
Inactivate = 2,
Disabled = 3,
Unregistered = 4,
}
impl UserStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
UserStatus::Unknown => "USER_STATUS_UNKNOWN",
UserStatus::Normal => "USER_STATUS_NORMAL",
UserStatus::Inactivate => "USER_STATUS_INACTIVATE",
UserStatus::Disabled => "USER_STATUS_DISABLED",
UserStatus::Unregistered => "USER_STATUS_UNREGISTERED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"USER_STATUS_UNKNOWN" => Some(Self::Unknown),
"USER_STATUS_NORMAL" => Some(Self::Normal),
"USER_STATUS_INACTIVATE" => Some(Self::Inactivate),
"USER_STATUS_DISABLED" => Some(Self::Disabled),
"USER_STATUS_UNREGISTERED" => Some(Self::Unregistered),
_ => None,
}
}
}