Skip to content
This repository was archived by the owner on Mar 26, 2024. It is now read-only.

Commit 93c9f3a

Browse files
committed
Refactor inverse matching to use separate kind
Now uses `inverse_related_event_match` condition instead of a key within the `related_event_match` type condition.
1 parent faaa3eb commit 93c9f3a

File tree

3 files changed

+4
-6
lines changed

3 files changed

+4
-6
lines changed

synapse/push/baserules.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,10 +328,9 @@ def make_base_prepend_rules(
328328
},
329329
# Don't notify if this reaction is to someone elses event
330330
{
331-
"kind": "related_event_match",
331+
"kind": "inverse_related_event_match",
332332
"key": "sender",
333333
"pattern_type": "user_id",
334-
"inverse_match": True,
335334
},
336335
],
337336
"actions": ["dont_notify"],

synapse/push/push_rule_evaluator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,13 +190,13 @@ def matches(
190190
"""
191191
if condition["kind"] == "event_match":
192192
return self._event_match(condition, user_id, self._event, self._value_cache)
193-
elif condition["kind"] == "related_event_match":
193+
elif condition["kind"] in ("related_event_match", "inverse_related_event_match"):
194194
if not self._related_event:
195195
return False
196196
is_match = self._event_match(
197197
condition, user_id, self._related_event, self._related_event_value_cache
198198
)
199-
if condition.get("inverse_match"):
199+
if condition["kind"] == "inverse_related_event_match":
200200
return not is_match
201201
return is_match
202202
elif condition["kind"] == "contains_display_name":

tests/push/test_push_rule_evaluator.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -345,10 +345,9 @@ def test_related_event_match(self):
345345
self.assertFalse(
346346
evaluator.matches(
347347
{
348-
"kind": "related_event_match",
348+
"kind": "inverse_related_event_match",
349349
"key": "sender",
350350
"pattern_type": "user_id",
351-
"inverse_match": True,
352351
},
353352
"@other_user:test",
354353
"display_name",

0 commit comments

Comments
 (0)