diff --git a/examples/async_reply_to_message_updates.rs b/examples/async_reply_to_message_updates.rs index 1ca4722..dff8c64 100644 --- a/examples/async_reply_to_message_updates.rs +++ b/examples/async_reply_to_message_updates.rs @@ -23,7 +23,7 @@ async fn main() { let bot_clone = bot.clone(); tokio::spawn(async move { - process_message(message, bot_clone).await; + process_message(*message, bot_clone).await; }); } update_params.offset = Some(i64::from(update.update_id) + 1); diff --git a/src/response.rs b/src/response.rs index ef224d9..a0c4695 100644 --- a/src/response.rs +++ b/src/response.rs @@ -45,7 +45,7 @@ pub struct ErrorResponse { #[derive(Debug, Serialize, Deserialize, PartialEq)] #[serde(untagged)] pub enum MessageOrBool { - Message(Message), + Message(Box), Bool(bool), } diff --git a/src/types.rs b/src/types.rs index 780d212..69253ba 100644 --- a/src/types.rs +++ b/src/types.rs @@ -1445,7 +1445,7 @@ pub struct BusinessMessagesDeleted { #[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] #[serde(untagged)] pub enum MaybeInaccessibleMessage { - Message(Message), + Message(Box), InaccessibleMessage(InaccessibleMessage), } diff --git a/src/updates.rs b/src/updates.rs index 73bc8b3..358597c 100644 --- a/src/updates.rs +++ b/src/updates.rs @@ -26,19 +26,19 @@ pub struct Update { #[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] #[serde(rename_all = "snake_case")] pub enum UpdateContent { - Message(Message), - EditedMessage(Message), - ChannelPost(Message), - EditedChannelPost(Message), + Message(Box), + EditedMessage(Box), + ChannelPost(Box), + EditedChannelPost(Box), BusinessConnection(BusinessConnection), - BusinessMessage(Message), - EditedBusinessMessage(Message), + BusinessMessage(Box), + EditedBusinessMessage(Box), DeletedBusinessMessages(BusinessMessagesDeleted), MessageReaction(MessageReactionUpdated), MessageReactionCount(MessageReactionCountUpdated), InlineQuery(InlineQuery), ChosenInlineResult(ChosenInlineResult), - CallbackQuery(CallbackQuery), + CallbackQuery(Box), ShippingQuery(ShippingQuery), PreCheckoutQuery(PreCheckoutQuery), Poll(Poll), @@ -121,7 +121,7 @@ mod serde_tests { let expected = Update { update_id: 2341, - content: UpdateContent::Message(message), + content: UpdateContent::Message(Box::new(message)), }; assert_eq!(update, expected);