use crate::types::{ChatIdOrUsername, InlineKeyboardMarkup, Integer, MessageOrTrue, ParseMode};
#[derive(Debug, Serialize, TelegramApi, Setters, New)]
#[return_type = "MessageOrTrue"]
#[set(vis = "pub", optional)]
#[new(vis = "pub")]
pub struct EditMessageText {
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) chat_id: Option<ChatIdOrUsername>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) message_id: Option<Integer>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) inline_message_id: Option<String>,
pub(crate) text: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) parse_mode: Option<ParseMode>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) disable_web_page_preview: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) reply_markup: Option<InlineKeyboardMarkup>,
}