1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
use serde::{Deserialize, Serialize}; use crate::types::PhotoSize; /// This object represents a [video message] (available in Telegram apps as of /// [v.4.0]). /// /// [The official docs](https://core.telegram.org/bots/api#videonote). /// /// [video message]: https://telegram.org/blog/video-messages-and-telescope /// [v4.0]: https://telegram.org/blog/video-messages-and-telescope #[serde_with_macros::skip_serializing_none] #[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)] pub struct VideoNote { /// Identifier for this file. pub file_id: String, /// Unique identifier for this file, which is supposed to be the same over /// time and for different bots. Can't be used to download or reuse the /// file. pub file_unique_id: String, /// Video width and height (diameter of the video message) as defined by /// sender. pub length: u32, /// Duration of the video in seconds as defined by sender. pub duration: u32, /// Video thumbnail. pub thumb: Option<PhotoSize>, /// File size. pub file_size: Option<u32>, }