From b534a09633993a7ab390d6d9ba0e46d56c649580 Mon Sep 17 00:00:00 2001 From: Akshett Rai Jindal Date: Tue, 20 Aug 2024 01:33:13 +0530 Subject: [PATCH] Add `personal_chat` field to `ChatPrivate` struct --- crates/teloxide-core/src/types/chat.rs | 13 +++++++++++++ crates/teloxide-core/src/types/message.rs | 3 ++- crates/teloxide-core/src/types/update.rs | 1 + 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/crates/teloxide-core/src/types/chat.rs b/crates/teloxide-core/src/types/chat.rs index b4adaa5a..53a4a2f7 100644 --- a/crates/teloxide-core/src/types/chat.rs +++ b/crates/teloxide-core/src/types/chat.rs @@ -133,6 +133,12 @@ pub struct ChatPrivate { /// /// [`GetChat`]: crate::payloads::GetChat pub has_restricted_voice_and_video_messages: Option, + + /// For private chats, the personal channel of the user. Returned only in + /// [`GetChat`]. + /// + /// [`GetChat`]: crate::payloads::GetChat + pub personal_chat: Option>, } #[serde_with::skip_serializing_none] @@ -584,6 +590,7 @@ mod serde_helper { bio: Option, has_private_forwards: Option, has_restricted_voice_and_video_messages: Option, + personal_chat: Option>, } impl From for super::ChatPrivate { @@ -596,6 +603,7 @@ mod serde_helper { bio, has_private_forwards, has_restricted_voice_and_video_messages, + personal_chat, }: ChatPrivate, ) -> Self { Self { @@ -605,6 +613,7 @@ mod serde_helper { bio, has_private_forwards, has_restricted_voice_and_video_messages, + personal_chat, } } } @@ -618,6 +627,7 @@ mod serde_helper { bio, has_private_forwards, has_restricted_voice_and_video_messages, + personal_chat, }: super::ChatPrivate, ) -> Self { Self { @@ -628,6 +638,7 @@ mod serde_helper { bio, has_private_forwards, has_restricted_voice_and_video_messages, + personal_chat, } } } @@ -690,6 +701,7 @@ mod tests { bio: None, has_private_forwards: None, has_restricted_voice_and_video_messages: None, + personal_chat: None, }), photo: None, available_reactions: Some(vec![ReactionType::Emoji { emoji: "🌭".to_owned() }]), @@ -728,6 +740,7 @@ mod tests { bio: None, has_private_forwards: None, has_restricted_voice_and_video_messages: None, + personal_chat: None, }), photo: None, available_reactions: None, diff --git a/crates/teloxide-core/src/types/message.rs b/crates/teloxide-core/src/types/message.rs index 7f1a8554..0b625ed5 100644 --- a/crates/teloxide-core/src/types/message.rs +++ b/crates/teloxide-core/src/types/message.rs @@ -1890,7 +1890,8 @@ mod tests { username: Some("aka_dude".to_string()), bio: None, has_private_forwards: None, - has_restricted_voice_and_video_messages: None + has_restricted_voice_and_video_messages: None, + personal_chat: None, }), photo: None, available_reactions: None, diff --git a/crates/teloxide-core/src/types/update.rs b/crates/teloxide-core/src/types/update.rs index 2a36763a..54b285ac 100644 --- a/crates/teloxide-core/src/types/update.rs +++ b/crates/teloxide-core/src/types/update.rs @@ -535,6 +535,7 @@ mod test { bio: None, has_private_forwards: None, has_restricted_voice_and_video_messages: None, + personal_chat: None, }), photo: None, available_reactions: None,