use crate::api::structs::chat_member_administrator::ChatMemberAdministrator;
use crate::api::structs::chat_member_banned::ChatMemberBanned;
use crate::api::structs::chat_member_left::ChatMemberLeft;
use crate::api::structs::chat_member_member::ChatMemberMember;
use crate::api::structs::chat_member_owner::ChatMemberOwner;
use crate::api::structs::chat_member_restricted::ChatMemberRestricted;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(untagged)]
pub enum ChatMember {
Owner(ChatMemberOwner),
Administrator(ChatMemberAdministrator),
Member(ChatMemberMember),
Restricted(ChatMemberRestricted),
Left(ChatMemberLeft),
Banned(ChatMemberBanned),
}