diff --git a/src/core/types/animation.rs b/src/core/types/animation.rs new file mode 100644 index 00000000..f5b1d342 --- /dev/null +++ b/src/core/types/animation.rs @@ -0,0 +1,13 @@ +use crate::core::types::PhotoSize; + +#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)] +pub struct Animation { + pub file_id: String, + pub width: u32, + pub height: u32, + pub duration: u32, + pub thumb: PhotoSize, + pub file_name: Option, + pub mime_type: Option, + pub file_size: Option +} \ No newline at end of file diff --git a/src/core/types/file.rs b/src/core/types/file.rs new file mode 100644 index 00000000..88ce6e97 --- /dev/null +++ b/src/core/types/file.rs @@ -0,0 +1,6 @@ +#[derive(Debug, Deserialize, Eq, Hash, PartialEq, Clone)] +pub struct File { + pub file_id: String, + pub file_size: u32, + pub file_path: String +} diff --git a/src/core/types/not_implemented_types.rs b/src/core/types/not_implemented_types.rs index 8587f7dd..c2700b2d 100644 --- a/src/core/types/not_implemented_types.rs +++ b/src/core/types/not_implemented_types.rs @@ -1,8 +1,5 @@ #[derive(Debug, Deserialize, Eq, Hash, PartialEq, Serialize, Clone)] pub struct PassportData; -#[derive(Debug, Deserialize, Eq, Hash, PartialEq, Serialize, Clone)] -pub struct Animation; - #[derive(Debug, Deserialize, Eq, Hash, PartialEq, Serialize, Clone)] pub struct ChatMemberStatus; diff --git a/src/core/types/user_profile_photos.rs b/src/core/types/user_profile_photos.rs new file mode 100644 index 00000000..6364706e --- /dev/null +++ b/src/core/types/user_profile_photos.rs @@ -0,0 +1,7 @@ +use crate::core::types::PhotoSize; + +#[derive(Debug, Deserialize, Eq, Hash, PartialEq, Clone, Serialize)] +pub struct UserProfilePhotos { + pub total_count: u32, + pub photos: Vec> +}