use crate::api::structs::message_origin_channel::MessageOriginChannel;
use crate::api::structs::message_origin_chat::MessageOriginChat;
use crate::api::structs::message_origin_hidden_user::MessageOriginHiddenUser;
use crate::api::structs::message_origin_user::MessageOriginUser;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(untagged)]
pub enum MessageOrigin {
User(MessageOriginUser),
HiddenUser(MessageOriginHiddenUser),
Chat(MessageOriginChat),
Channel(MessageOriginChannel),
}