use crate::types::{
ChatMemberAdministrator, ChatMemberBanned, ChatMemberLeft, ChatMemberMember, ChatMemberOwner,
ChatMemberRestricted,
};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(tag = "status")]
pub enum ChatMember {
#[serde(rename = "creator")]
ChatMemberOwner(ChatMemberOwner),
#[serde(rename = "administrator")]
ChatMemberAdministrator(ChatMemberAdministrator),
#[serde(rename = "member")]
ChatMemberMember(ChatMemberMember),
#[serde(rename = "restricted")]
ChatMemberRestricted(ChatMemberRestricted),
#[serde(rename = "left")]
ChatMemberLeft(ChatMemberLeft),
#[serde(rename = "kicked")]
ChatMemberBanned(ChatMemberBanned),
}