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 EditMessageCaption {
#[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>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) caption: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) parse_mode: Option<ParseMode>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) reply_markup: Option<InlineKeyboardMarkup>,
}