Add personal_chat field to ChatPrivate struct

This commit is contained in:
Akshett Rai Jindal 2024-08-20 01:33:13 +05:30
parent 5a533ebc34
commit b534a09633
3 changed files with 16 additions and 1 deletions

View file

@ -133,6 +133,12 @@ pub struct ChatPrivate {
/// ///
/// [`GetChat`]: crate::payloads::GetChat /// [`GetChat`]: crate::payloads::GetChat
pub has_restricted_voice_and_video_messages: Option<True>, pub has_restricted_voice_and_video_messages: Option<True>,
/// For private chats, the personal channel of the user. Returned only in
/// [`GetChat`].
///
/// [`GetChat`]: crate::payloads::GetChat
pub personal_chat: Option<Box<Chat>>,
} }
#[serde_with::skip_serializing_none] #[serde_with::skip_serializing_none]
@ -584,6 +590,7 @@ mod serde_helper {
bio: Option<String>, bio: Option<String>,
has_private_forwards: Option<True>, has_private_forwards: Option<True>,
has_restricted_voice_and_video_messages: Option<True>, has_restricted_voice_and_video_messages: Option<True>,
personal_chat: Option<Box<super::Chat>>,
} }
impl From<ChatPrivate> for super::ChatPrivate { impl From<ChatPrivate> for super::ChatPrivate {
@ -596,6 +603,7 @@ mod serde_helper {
bio, bio,
has_private_forwards, has_private_forwards,
has_restricted_voice_and_video_messages, has_restricted_voice_and_video_messages,
personal_chat,
}: ChatPrivate, }: ChatPrivate,
) -> Self { ) -> Self {
Self { Self {
@ -605,6 +613,7 @@ mod serde_helper {
bio, bio,
has_private_forwards, has_private_forwards,
has_restricted_voice_and_video_messages, has_restricted_voice_and_video_messages,
personal_chat,
} }
} }
} }
@ -618,6 +627,7 @@ mod serde_helper {
bio, bio,
has_private_forwards, has_private_forwards,
has_restricted_voice_and_video_messages, has_restricted_voice_and_video_messages,
personal_chat,
}: super::ChatPrivate, }: super::ChatPrivate,
) -> Self { ) -> Self {
Self { Self {
@ -628,6 +638,7 @@ mod serde_helper {
bio, bio,
has_private_forwards, has_private_forwards,
has_restricted_voice_and_video_messages, has_restricted_voice_and_video_messages,
personal_chat,
} }
} }
} }
@ -690,6 +701,7 @@ mod tests {
bio: None, bio: None,
has_private_forwards: None, has_private_forwards: None,
has_restricted_voice_and_video_messages: None, has_restricted_voice_and_video_messages: None,
personal_chat: None,
}), }),
photo: None, photo: None,
available_reactions: Some(vec![ReactionType::Emoji { emoji: "🌭".to_owned() }]), available_reactions: Some(vec![ReactionType::Emoji { emoji: "🌭".to_owned() }]),
@ -728,6 +740,7 @@ mod tests {
bio: None, bio: None,
has_private_forwards: None, has_private_forwards: None,
has_restricted_voice_and_video_messages: None, has_restricted_voice_and_video_messages: None,
personal_chat: None,
}), }),
photo: None, photo: None,
available_reactions: None, available_reactions: None,

View file

@ -1890,7 +1890,8 @@ mod tests {
username: Some("aka_dude".to_string()), username: Some("aka_dude".to_string()),
bio: None, bio: None,
has_private_forwards: None, has_private_forwards: None,
has_restricted_voice_and_video_messages: None has_restricted_voice_and_video_messages: None,
personal_chat: None,
}), }),
photo: None, photo: None,
available_reactions: None, available_reactions: None,

View file

@ -535,6 +535,7 @@ mod test {
bio: None, bio: None,
has_private_forwards: None, has_private_forwards: None,
has_restricted_voice_and_video_messages: None, has_restricted_voice_and_video_messages: None,
personal_chat: None,
}), }),
photo: None, photo: None,
available_reactions: None, available_reactions: None,