Skip to content

Commit 5e2f775

Browse files
toger5poljar
authored andcommitted
WidgetDriver: rename EventFilter->Filter & MatrixEventFilterInput -> FilterInput
This is a simple devtool refactor rename. Nothing fancy here.
1 parent 0856f4e commit 5e2f775

File tree

5 files changed

+64
-86
lines changed

5 files changed

+64
-86
lines changed

bindings/matrix-sdk-ffi/src/widget.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ pub enum WidgetEventFilter {
490490
StateWithTypeAndStateKey { event_type: String, state_key: String },
491491
}
492492

493-
impl From<WidgetEventFilter> for matrix_sdk::widget::EventFilter {
493+
impl From<WidgetEventFilter> for matrix_sdk::widget::Filter {
494494
fn from(value: WidgetEventFilter) -> Self {
495495
match value {
496496
WidgetEventFilter::MessageLikeWithType { event_type } => {
@@ -509,9 +509,9 @@ impl From<WidgetEventFilter> for matrix_sdk::widget::EventFilter {
509509
}
510510
}
511511

512-
impl From<matrix_sdk::widget::EventFilter> for WidgetEventFilter {
513-
fn from(value: matrix_sdk::widget::EventFilter) -> Self {
514-
use matrix_sdk::widget::EventFilter as F;
512+
impl From<matrix_sdk::widget::Filter> for WidgetEventFilter {
513+
fn from(value: matrix_sdk::widget::Filter) -> Self {
514+
use matrix_sdk::widget::Filter as F;
515515

516516
match value {
517517
F::MessageLike(MessageLikeEventFilter::WithType(event_type)) => {

crates/matrix-sdk/src/widget/capabilities.rs

Lines changed: 27 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@ use ruma::{events::AnyTimelineEvent, serde::Raw};
2222
use serde::{ser::SerializeSeq, Deserialize, Deserializer, Serialize, Serializer};
2323
use tracing::{debug, error};
2424

25-
use super::{
26-
filter::MatrixEventFilterInput, EventFilter, MessageLikeEventFilter, StateEventFilter,
27-
};
25+
use super::{filter::FilterInput, Filter, MessageLikeEventFilter, StateEventFilter};
2826

2927
/// Must be implemented by a component that provides functionality of deciding
3028
/// whether a widget is allowed to use certain capabilities (typically by
@@ -42,9 +40,9 @@ pub trait CapabilitiesProvider: Send + Sync + 'static {
4240
#[cfg_attr(test, derive(PartialEq))]
4341
pub struct Capabilities {
4442
/// Types of the messages that a widget wants to be able to fetch.
45-
pub read: Vec<EventFilter>,
43+
pub read: Vec<Filter>,
4644
/// Types of the messages that a widget wants to be able to send.
47-
pub send: Vec<EventFilter>,
45+
pub send: Vec<Filter>,
4846
/// If this capability is requested by the widget, it can not operate
4947
/// separately from the matrix client.
5048
///
@@ -60,7 +58,7 @@ pub struct Capabilities {
6058
impl Capabilities {
6159
/// Tells if a given raw event matches the read filter.
6260
pub fn raw_event_matches_read_filter(&self, raw: &Raw<AnyTimelineEvent>) -> bool {
63-
let filter_in = match raw.deserialize_as::<MatrixEventFilterInput>() {
61+
let filter_in = match raw.deserialize_as::<FilterInput>() {
6462
Ok(filter) => filter,
6563
Err(err) => {
6664
error!("Failed to deserialize raw event as MatrixEventFilterInput: {err}");
@@ -85,12 +83,12 @@ impl Serialize for Capabilities {
8583
where
8684
S: Serializer,
8785
{
88-
struct PrintEventFilter<'a>(&'a EventFilter);
86+
struct PrintEventFilter<'a>(&'a Filter);
8987
impl fmt::Display for PrintEventFilter<'_> {
9088
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
9189
match self.0 {
92-
EventFilter::MessageLike(filter) => PrintMessageLikeEventFilter(filter).fmt(f),
93-
EventFilter::State(filter) => PrintStateEventFilter(filter).fmt(f),
90+
Filter::MessageLike(filter) => PrintMessageLikeEventFilter(filter).fmt(f),
91+
Filter::State(filter) => PrintStateEventFilter(filter).fmt(f),
9492
}
9593
}
9694
}
@@ -136,15 +134,15 @@ impl Serialize for Capabilities {
136134
}
137135
for filter in &self.read {
138136
let name = match filter {
139-
EventFilter::MessageLike(_) => READ_EVENT,
140-
EventFilter::State(_) => READ_STATE,
137+
Filter::MessageLike(_) => READ_EVENT,
138+
Filter::State(_) => READ_STATE,
141139
};
142140
seq.serialize_element(&format!("{name}:{}", PrintEventFilter(filter)))?;
143141
}
144142
for filter in &self.send {
145143
let name = match filter {
146-
EventFilter::MessageLike(_) => SEND_EVENT,
147-
EventFilter::State(_) => SEND_STATE,
144+
Filter::MessageLike(_) => SEND_EVENT,
145+
Filter::State(_) => SEND_STATE,
148146
};
149147
seq.serialize_element(&format!("{name}:{}", PrintEventFilter(filter)))?;
150148
}
@@ -162,8 +160,8 @@ impl<'de> Deserialize<'de> for Capabilities {
162160
RequiresClient,
163161
UpdateDelayedEvent,
164162
SendDelayedEvent,
165-
Read(EventFilter),
166-
Send(EventFilter),
163+
Read(Filter),
164+
Send(Filter),
167165
Unknown,
168166
}
169167

@@ -184,17 +182,17 @@ impl<'de> Deserialize<'de> for Capabilities {
184182
}
185183

186184
match s.split_once(':') {
187-
Some((READ_EVENT, filter_s)) => Ok(Permission::Read(EventFilter::MessageLike(
185+
Some((READ_EVENT, filter_s)) => Ok(Permission::Read(Filter::MessageLike(
188186
parse_message_event_filter(filter_s),
189187
))),
190-
Some((SEND_EVENT, filter_s)) => Ok(Permission::Send(EventFilter::MessageLike(
188+
Some((SEND_EVENT, filter_s)) => Ok(Permission::Send(Filter::MessageLike(
191189
parse_message_event_filter(filter_s),
192190
))),
193191
Some((READ_STATE, filter_s)) => {
194-
Ok(Permission::Read(EventFilter::State(parse_state_event_filter(filter_s))))
192+
Ok(Permission::Read(Filter::State(parse_state_event_filter(filter_s))))
195193
}
196194
Some((SEND_STATE, filter_s)) => {
197-
Ok(Permission::Send(EventFilter::State(parse_state_event_filter(filter_s))))
195+
Ok(Permission::Send(Filter::State(parse_state_event_filter(filter_s))))
198196
}
199197
_ => {
200198
debug!("Unknown capability `{s}`");
@@ -272,19 +270,17 @@ mod tests {
272270
let parsed = serde_json::from_str::<Capabilities>(capabilities_str).unwrap();
273271
let expected = Capabilities {
274272
read: vec![
275-
EventFilter::MessageLike(MessageLikeEventFilter::WithType(
273+
Filter::MessageLike(MessageLikeEventFilter::WithType(
276274
"org.matrix.rageshake_request".into(),
277275
)),
278-
EventFilter::State(StateEventFilter::WithType(StateEventType::RoomMember)),
279-
EventFilter::State(StateEventFilter::WithType(
280-
"org.matrix.msc3401.call.member".into(),
281-
)),
276+
Filter::State(StateEventFilter::WithType(StateEventType::RoomMember)),
277+
Filter::State(StateEventFilter::WithType("org.matrix.msc3401.call.member".into())),
282278
],
283279
send: vec![
284-
EventFilter::MessageLike(MessageLikeEventFilter::WithType(
280+
Filter::MessageLike(MessageLikeEventFilter::WithType(
285281
"org.matrix.rageshake_request".into(),
286282
)),
287-
EventFilter::State(StateEventFilter::WithTypeAndStateKey(
283+
Filter::State(StateEventFilter::WithTypeAndStateKey(
288284
"org.matrix.msc3401.call.member".into(),
289285
"@user:matrix.server".into(),
290286
)),
@@ -301,20 +297,16 @@ mod tests {
301297
fn serialization_and_deserialization_are_symmetrical() {
302298
let capabilities = Capabilities {
303299
read: vec![
304-
EventFilter::MessageLike(MessageLikeEventFilter::WithType(
305-
"io.element.custom".into(),
306-
)),
307-
EventFilter::State(StateEventFilter::WithType(StateEventType::RoomMember)),
308-
EventFilter::State(StateEventFilter::WithTypeAndStateKey(
300+
Filter::MessageLike(MessageLikeEventFilter::WithType("io.element.custom".into())),
301+
Filter::State(StateEventFilter::WithType(StateEventType::RoomMember)),
302+
Filter::State(StateEventFilter::WithTypeAndStateKey(
309303
"org.matrix.msc3401.call.member".into(),
310304
"@user:matrix.server".into(),
311305
)),
312306
],
313307
send: vec![
314-
EventFilter::MessageLike(MessageLikeEventFilter::WithType(
315-
"io.element.custom".into(),
316-
)),
317-
EventFilter::State(StateEventFilter::WithTypeAndStateKey(
308+
Filter::MessageLike(MessageLikeEventFilter::WithType("io.element.custom".into())),
309+
Filter::State(StateEventFilter::WithTypeAndStateKey(
318310
"org.matrix.msc3401.call.member".into(),
319311
"@user:matrix.server".into(),
320312
)),

crates/matrix-sdk/src/widget/filter.rs

Lines changed: 29 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@ use serde::Deserialize;
1818
/// Different kinds of filters for timeline events.
1919
#[derive(Clone, Debug)]
2020
#[cfg_attr(test, derive(PartialEq))]
21-
pub enum EventFilter {
21+
pub enum Filter {
2222
/// Filter for message-like events.
2323
MessageLike(MessageLikeEventFilter),
2424
/// Filter for state events.
2525
State(StateEventFilter),
2626
}
2727

28-
impl EventFilter {
29-
pub(super) fn matches(&self, matrix_event: &MatrixEventFilterInput) -> bool {
28+
impl Filter {
29+
pub(super) fn matches(&self, matrix_event: &FilterInput) -> bool {
3030
match self {
31-
EventFilter::MessageLike(message_filter) => message_filter.matches(matrix_event),
32-
EventFilter::State(state_filter) => state_filter.matches(matrix_event),
31+
Filter::MessageLike(message_filter) => message_filter.matches(matrix_event),
32+
Filter::State(state_filter) => state_filter.matches(matrix_event),
3333
}
3434
}
3535

@@ -65,7 +65,7 @@ pub enum MessageLikeEventFilter {
6565
}
6666

6767
impl MessageLikeEventFilter {
68-
fn matches(&self, matrix_event: &MatrixEventFilterInput) -> bool {
68+
fn matches(&self, matrix_event: &FilterInput) -> bool {
6969
if matrix_event.state_key.is_some() {
7070
// State event doesn't match a message-like event filter.
7171
return false;
@@ -103,7 +103,7 @@ pub enum StateEventFilter {
103103
}
104104

105105
impl StateEventFilter {
106-
fn matches(&self, matrix_event: &MatrixEventFilterInput) -> bool {
106+
fn matches(&self, matrix_event: &FilterInput) -> bool {
107107
let Some(state_key) = &matrix_event.state_key else {
108108
// Message-like event doesn't match a state event filter.
109109
return false;
@@ -126,7 +126,7 @@ impl StateEventFilter {
126126
}
127127

128128
#[derive(Debug, Deserialize)]
129-
pub(super) struct MatrixEventFilterInput {
129+
pub(super) struct FilterInput {
130130
#[serde(rename = "type")]
131131
pub(super) event_type: TimelineEventType,
132132
pub(super) state_key: Option<String>,
@@ -143,38 +143,28 @@ mod tests {
143143
use ruma::events::{MessageLikeEventType, StateEventType, TimelineEventType};
144144

145145
use super::{
146-
EventFilter, MatrixEventContent, MatrixEventFilterInput, MessageLikeEventFilter,
147-
StateEventFilter,
146+
Filter, FilterInput, MatrixEventContent, MessageLikeEventFilter, StateEventFilter,
148147
};
149148

150-
fn message_event(event_type: TimelineEventType) -> MatrixEventFilterInput {
151-
MatrixEventFilterInput { event_type, state_key: None, content: Default::default() }
149+
fn message_event(event_type: TimelineEventType) -> FilterInput {
150+
FilterInput { event_type, state_key: None, content: Default::default() }
152151
}
153152

154-
fn message_event_with_msgtype(
155-
event_type: TimelineEventType,
156-
msgtype: String,
157-
) -> MatrixEventFilterInput {
158-
MatrixEventFilterInput {
153+
fn message_event_with_msgtype(event_type: TimelineEventType, msgtype: String) -> FilterInput {
154+
FilterInput {
159155
event_type,
160156
state_key: None,
161157
content: MatrixEventContent { msgtype: Some(msgtype) },
162158
}
163159
}
164160

165-
fn state_event(event_type: TimelineEventType, state_key: String) -> MatrixEventFilterInput {
166-
MatrixEventFilterInput {
167-
event_type,
168-
state_key: Some(state_key),
169-
content: Default::default(),
170-
}
161+
fn state_event(event_type: TimelineEventType, state_key: String) -> FilterInput {
162+
FilterInput { event_type, state_key: Some(state_key), content: Default::default() }
171163
}
172164

173165
// Tests against an `m.room.message` filter with `msgtype = m.text`
174-
fn room_message_text_event_filter() -> EventFilter {
175-
EventFilter::MessageLike(MessageLikeEventFilter::RoomMessageWithMsgtype(
176-
"m.text".to_owned(),
177-
))
166+
fn room_message_text_event_filter() -> Filter {
167+
Filter::MessageLike(MessageLikeEventFilter::RoomMessageWithMsgtype("m.text".to_owned()))
178168
}
179169

180170
#[test]
@@ -202,8 +192,8 @@ mod tests {
202192
}
203193

204194
// Tests against an `m.reaction` filter
205-
fn reaction_event_filter() -> EventFilter {
206-
EventFilter::MessageLike(MessageLikeEventFilter::WithType(MessageLikeEventType::Reaction))
195+
fn reaction_event_filter() -> Filter {
196+
Filter::MessageLike(MessageLikeEventFilter::WithType(MessageLikeEventType::Reaction))
207197
}
208198

209199
#[test]
@@ -238,8 +228,8 @@ mod tests {
238228
}
239229

240230
// Tests against an `m.room.member` filter with `state_key = "@self:example.me"`
241-
fn self_member_event_filter() -> EventFilter {
242-
EventFilter::State(StateEventFilter::WithTypeAndStateKey(
231+
fn self_member_event_filter() -> Filter {
232+
Filter::State(StateEventFilter::WithTypeAndStateKey(
243233
StateEventType::RoomMember,
244234
"@self:example.me".to_owned(),
245235
))
@@ -279,8 +269,8 @@ mod tests {
279269
}
280270

281271
// Tests against an `m.room.member` filter with any `state_key`.
282-
fn member_event_filter() -> EventFilter {
283-
EventFilter::State(StateEventFilter::WithType(StateEventType::RoomMember))
272+
fn member_event_filter() -> Filter {
273+
Filter::State(StateEventFilter::WithType(StateEventType::RoomMember))
284274
}
285275

286276
#[test]
@@ -307,8 +297,8 @@ mod tests {
307297
}
308298

309299
// Tests against an `m.room.topic` filter with `state_key = ""`
310-
fn topic_event_filter() -> EventFilter {
311-
EventFilter::State(StateEventFilter::WithTypeAndStateKey(
300+
fn topic_event_filter() -> Filter {
301+
Filter::State(StateEventFilter::WithTypeAndStateKey(
312302
StateEventType::RoomTopic,
313303
"".to_owned(),
314304
))
@@ -321,17 +311,13 @@ mod tests {
321311
}
322312

323313
// Tests against an `m.room.message` filter with `msgtype = m.custom`
324-
fn room_message_custom_event_filter() -> EventFilter {
325-
EventFilter::MessageLike(MessageLikeEventFilter::RoomMessageWithMsgtype(
326-
"m.custom".to_owned(),
327-
))
314+
fn room_message_custom_event_filter() -> Filter {
315+
Filter::MessageLike(MessageLikeEventFilter::RoomMessageWithMsgtype("m.custom".to_owned()))
328316
}
329317

330318
// Tests against an `m.room.message` filter without a `msgtype`
331-
fn room_message_filter() -> EventFilter {
332-
EventFilter::MessageLike(MessageLikeEventFilter::WithType(
333-
MessageLikeEventType::RoomMessage,
334-
))
319+
fn room_message_filter() -> Filter {
320+
Filter::MessageLike(MessageLikeEventFilter::WithType(MessageLikeEventType::RoomMessage))
335321
}
336322

337323
#[test]

crates/matrix-sdk/src/widget/machine/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ use self::{
4949
use super::WidgetDriver;
5050
use super::{
5151
capabilities::{SEND_DELAYED_EVENT, UPDATE_DELAYED_EVENT},
52-
filter::{MatrixEventContent, MatrixEventFilterInput},
52+
filter::{MatrixEventContent, FilterInput},
5353
Capabilities, StateKeySelector,
5454
};
5555
use crate::Result;
@@ -376,7 +376,7 @@ impl WidgetMachine {
376376
.any(|filter| filter.matches_state_event_with_any_state_key(&event_type)),
377377

378378
StateKeySelector::Key(state_key) => {
379-
let filter_in = MatrixEventFilterInput {
379+
let filter_in = FilterInput {
380380
event_type: event_type.to_string().into(),
381381
state_key: Some(state_key.clone()),
382382
// content doesn't matter for state events
@@ -418,7 +418,7 @@ impl WidgetMachine {
418418
return None;
419419
};
420420

421-
let filter_in = MatrixEventFilterInput {
421+
let filter_in = FilterInput {
422422
event_type: request.event_type.clone(),
423423
state_key: request.state_key.clone(),
424424
content: serde_json::from_str(request.content.get()).unwrap_or_else(|e| {

crates/matrix-sdk/src/widget/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ mod settings;
4040

4141
pub use self::{
4242
capabilities::{Capabilities, CapabilitiesProvider},
43-
filter::{EventFilter, MessageLikeEventFilter, StateEventFilter},
43+
filter::{Filter, MessageLikeEventFilter, StateEventFilter},
4444
settings::{
4545
ClientProperties, EncryptionSystem, Intent, VirtualElementCallWidgetOptions, WidgetSettings,
4646
},

0 commit comments

Comments
 (0)