telegram_bots_api/api/params/
send_photo.rs

1use 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/// <https://core.telegram.org/bots/api#sendphoto>
9/// Use this method to send photos. On success, the sent Message is returned.
10#[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}