use crate::api::structs::input_contact_message_content::InputContactMessageContent;
use crate::api::structs::input_invoice_message_content::InputInvoiceMessageContent;
use crate::api::structs::input_location_message_content::InputLocationMessageContent;
use crate::api::structs::input_text_message_content::InputTextMessageContent;
use crate::api::structs::input_venue_message_content::InputVenueMessageContent;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub enum InputMessageContent {
InputTextMessageContent(InputTextMessageContent),
InputLocationMessageContent(InputLocationMessageContent),
InputVenueMessageContent(InputVenueMessageContent),
InputContactMessageContent(InputContactMessageContent),
InputInvoiceMessageContent(InputInvoiceMessageContent),
}
impl Default for InputMessageContent {
fn default() -> Self {
Self::InputTextMessageContent(InputTextMessageContent {
..Default::default()
})
}
}