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
use crate::types::file::{self, id::AsFileId}; use serde::Deserialize; /// Represents a [`PhotoSize`]. /// /// [`PhotoSize`]: https://core.telegram.org/bots/api#photosize #[derive(Debug, PartialEq, Eq, Clone, Hash, Deserialize)] #[non_exhaustive] pub struct PhotoSize { /// The file ID of the photo. pub file_id: file::Id, /// The width of the photo. pub width: u32, /// The height of the photo. pub height: u32, /// The file size of the photo. pub file_size: Option<u32>, } impl crate::internal::Sealed for PhotoSize {} impl AsFileId for PhotoSize { #[must_use] fn as_file_id(&self) -> file::id::Ref<'_> { self.file_id.as_ref() } }