telegram_bots_api/api/params/
send_video_note.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::photo_size::PhotoSize;
5use crate::api::structs::reply_parameters::ReplyParameters;
6use serde::Serialize;
7
8#[derive(Debug, Serialize, Default)]
11pub struct SendVideoNote {
12 pub chat_id: ChatUId,
13 pub video_note: 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 duration: Option<i64>,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub length: Option<i64>,
20 #[serde(skip_serializing_if = "Option::is_none")]
21 pub thumbnail: Option<PhotoSize>,
22 #[serde(skip_serializing_if = "Option::is_none")]
23 pub disable_notification: Option<bool>,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub protect_content: Option<bool>,
26 #[serde(skip_serializing_if = "Option::is_none")]
27 pub reply_parameters: Option<ReplyParameters>,
28 #[serde(skip_serializing_if = "Option::is_none")]
29 pub reply_markup: Option<ReplyMarkup>,
30 #[serde(skip_serializing_if = "Option::is_none")]
31 pub business_connection_id: Option<String>,
32 #[serde(skip_serializing_if = "Option::is_none")]
33 pub message_effect_id: Option<String>,
34}