1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::types::{file, PhotoSize};
use serde::Deserialize;
/// Represents a [`VideoNote`].
///
/// [`VideoNote`]: https://core.telegram.org/bots/api#videonote
#[derive(Debug, PartialEq, Eq, Clone, Hash, Deserialize)]
#[non_exhaustive]
pub struct VideoNote {
/// The file ID of the video note.
pub file_id: file::Id,
/// The unique ID of the video note.
pub file_unique_id: String,
/// The length of the video note.
pub length: u32,
/// The duration of the video note.
pub duration: u32,
/// The thumb ID of the video note.
pub thumb: Option<PhotoSize>,
/// The file size of the video note.
pub file_size: Option<u32>,
}