use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum GroupMemberStatus {
#[serde(rename = "banned")]
Banned,
#[serde(rename = "inactive")]
Inactive,
#[serde(rename = "invited")]
Invited,
#[serde(rename = "member")]
Member,
#[serde(rename = "requested")]
Requested,
#[serde(rename = "userblocked")]
Userblocked,
}
impl std::fmt::Display for GroupMemberStatus {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Banned => write!(f, "banned"),
Self::Inactive => write!(f, "inactive"),
Self::Invited => write!(f, "invited"),
Self::Member => write!(f, "member"),
Self::Requested => write!(f, "requested"),
Self::Userblocked => write!(f, "userblocked"),
}
}
}
impl Default for GroupMemberStatus {
fn default() -> GroupMemberStatus {
Self::Banned
}
}