telegram_bots_api/api/params/
send_photo.rs1use crate::api::enums::chat_uid::ChatUId;
2use crate::api::enums::file_input::FileInput;
3use crate::api::enums::reply_markup::ReplyMarkup;
4use crate::api::structs::message_entity::MessageEntity;
5use crate::api::structs::reply_parameters::ReplyParameters;
6use serde::Serialize;
7
8#[derive(Debug, Serialize, Default)]
11pub struct SendPhoto {
12 pub chat_id: ChatUId,
13 pub photo: FileInput,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub message_thread_id: Option<i64>,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub caption: Option<String>,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub parse_mode: Option<String>,
20 #[serde(skip_serializing_if = "Option::is_none")]
21 pub caption_entities: Option<Vec<MessageEntity>>,
22 #[serde(skip_serializing_if = "Option::is_none")]
23 pub has_spoiler: Option<bool>,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub disable_notification: Option<bool>,
26 #[serde(skip_serializing_if = "Option::is_none")]
27 pub protect_content: Option<bool>,
28 #[serde(skip_serializing_if = "Option::is_none")]
29 pub reply_parameters: Option<ReplyParameters>,
30 #[serde(skip_serializing_if = "Option::is_none")]
31 pub reply_markup: Option<ReplyMarkup>,
32 #[serde(skip_serializing_if = "Option::is_none")]
33 pub business_connection_id: Option<String>,
34 #[serde(skip_serializing_if = "Option::is_none")]
35 pub message_effect_id: Option<String>,
36 #[serde(skip_serializing_if = "Option::is_none")]
37 pub show_caption_above_media: Option<bool>,
38}