|
@@ -1,4 +1,4 @@
|
|
|
-// Copyright 2022 The Matrix.org Foundation C.I.C.
|
|
|
+// Copyright 2022, 2023 The Matrix.org Foundation C.I.C.
|
|
|
//
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
// you may not use this file except in compliance with the License.
|
|
@@ -208,6 +208,20 @@ pub const BASE_APPEND_OVERRIDE_RULES: &[PushRule] = &[
|
|
|
default: true,
|
|
|
default_enabled: true,
|
|
|
},
|
|
|
+ PushRule {
|
|
|
+ rule_id: Cow::Borrowed("global/override/.org.matrix.msc3930.rule.poll_response"),
|
|
|
+ priority_class: 5,
|
|
|
+ conditions: Cow::Borrowed(&[Condition::Known(KnownCondition::EventMatch(
|
|
|
+ EventMatchCondition {
|
|
|
+ key: Cow::Borrowed("type"),
|
|
|
+ pattern: Some(Cow::Borrowed("org.matrix.msc3381.poll.response")),
|
|
|
+ pattern_type: None,
|
|
|
+ },
|
|
|
+ ))]),
|
|
|
+ actions: Cow::Borrowed(&[]),
|
|
|
+ default: true,
|
|
|
+ default_enabled: true,
|
|
|
+ },
|
|
|
];
|
|
|
|
|
|
pub const BASE_APPEND_CONTENT_RULES: &[PushRule] = &[PushRule {
|
|
@@ -596,6 +610,68 @@ pub const BASE_APPEND_UNDERRIDE_RULES: &[PushRule] = &[
|
|
|
default: true,
|
|
|
default_enabled: true,
|
|
|
},
|
|
|
+ PushRule {
|
|
|
+ rule_id: Cow::Borrowed("global/underride/.org.matrix.msc3930.rule.poll_start_one_to_one"),
|
|
|
+ priority_class: 1,
|
|
|
+ conditions: Cow::Borrowed(&[
|
|
|
+ Condition::Known(KnownCondition::RoomMemberCount {
|
|
|
+ is: Some(Cow::Borrowed("2")),
|
|
|
+ }),
|
|
|
+ Condition::Known(KnownCondition::EventMatch(EventMatchCondition {
|
|
|
+ key: Cow::Borrowed("type"),
|
|
|
+ pattern: Some(Cow::Borrowed("org.matrix.msc3381.poll.start")),
|
|
|
+ pattern_type: None,
|
|
|
+ })),
|
|
|
+ ]),
|
|
|
+ actions: Cow::Borrowed(&[Action::Notify, SOUND_ACTION]),
|
|
|
+ default: true,
|
|
|
+ default_enabled: true,
|
|
|
+ },
|
|
|
+ PushRule {
|
|
|
+ rule_id: Cow::Borrowed("global/underride/.org.matrix.msc3930.rule.poll_start"),
|
|
|
+ priority_class: 1,
|
|
|
+ conditions: Cow::Borrowed(&[Condition::Known(KnownCondition::EventMatch(
|
|
|
+ EventMatchCondition {
|
|
|
+ key: Cow::Borrowed("type"),
|
|
|
+ pattern: Some(Cow::Borrowed("org.matrix.msc3381.poll.start")),
|
|
|
+ pattern_type: None,
|
|
|
+ },
|
|
|
+ ))]),
|
|
|
+ actions: Cow::Borrowed(&[Action::Notify]),
|
|
|
+ default: true,
|
|
|
+ default_enabled: true,
|
|
|
+ },
|
|
|
+ PushRule {
|
|
|
+ rule_id: Cow::Borrowed("global/underride/.org.matrix.msc3930.rule.poll_end_one_to_one"),
|
|
|
+ priority_class: 1,
|
|
|
+ conditions: Cow::Borrowed(&[
|
|
|
+ Condition::Known(KnownCondition::RoomMemberCount {
|
|
|
+ is: Some(Cow::Borrowed("2")),
|
|
|
+ }),
|
|
|
+ Condition::Known(KnownCondition::EventMatch(EventMatchCondition {
|
|
|
+ key: Cow::Borrowed("type"),
|
|
|
+ pattern: Some(Cow::Borrowed("org.matrix.msc3381.poll.end")),
|
|
|
+ pattern_type: None,
|
|
|
+ })),
|
|
|
+ ]),
|
|
|
+ actions: Cow::Borrowed(&[Action::Notify, SOUND_ACTION]),
|
|
|
+ default: true,
|
|
|
+ default_enabled: true,
|
|
|
+ },
|
|
|
+ PushRule {
|
|
|
+ rule_id: Cow::Borrowed("global/underride/.org.matrix.msc3930.rule.poll_end"),
|
|
|
+ priority_class: 1,
|
|
|
+ conditions: Cow::Borrowed(&[Condition::Known(KnownCondition::EventMatch(
|
|
|
+ EventMatchCondition {
|
|
|
+ key: Cow::Borrowed("type"),
|
|
|
+ pattern: Some(Cow::Borrowed("org.matrix.msc3381.poll.end")),
|
|
|
+ pattern_type: None,
|
|
|
+ },
|
|
|
+ ))]),
|
|
|
+ actions: Cow::Borrowed(&[Action::Notify]),
|
|
|
+ default: true,
|
|
|
+ default_enabled: true,
|
|
|
+ },
|
|
|
];
|
|
|
|
|
|
lazy_static! {
|