From 886715b8869130dd1f87189da23123c9f79dd59f Mon Sep 17 00:00:00 2001 From: Aaron DeVore Date: Sat, 23 Nov 2019 03:03:55 -0800 Subject: [PATCH] Add filter optional query param to /messages (r0.3.0 compatibility) --- CHANGELOG.md | 1 + src/r0/sync/get_message_events.rs | 6 ++++++ 2 files changed, 7 insertions(+) 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 {