diff --git a/CHANGELOG.md b/CHANGELOG.md index ba1b9925..f8fc55f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,3 +9,4 @@ Improvements: * Update `r0::directory::get_public_rooms` from r0.3.0 to r0.6.0 * Add `r0::directory::get_public_rooms_filtered` (introduced upstream in r0.3.0) +* Add `filter` optional parameter to `r0::sync::get_message_events` (introduced upstream in r0.3.0) diff --git a/src/r0/sync/get_message_events.rs b/src/r0/sync/get_message_events.rs index 7944c6c3..45f771bd 100644 --- a/src/r0/sync/get_message_events.rs +++ b/src/r0/sync/get_message_events.rs @@ -6,6 +6,8 @@ use ruma_events::{collections::only, EventResult}; use ruma_identifiers::RoomId; use serde::{Deserialize, Serialize}; +use crate::r0::filter::RoomEventFilter; + ruma_api! { metadata { description: "Get message events for a room.", @@ -44,6 +46,10 @@ ruma_api! { #[serde(skip_serializing_if = "Option::is_none")] #[ruma_api(query)] pub limit: Option, + /// A RoomEventFilter to filter returned events with. + #[serde(skip_serializing_if = "Option::is_none")] + #[ruma_api(query)] + pub filter: Option, } response {