aboutsummaryrefslogtreecommitdiff
path: root/internal/pushrules/default.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/pushrules/default.go')
-rw-r--r--internal/pushrules/default.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/internal/pushrules/default.go b/internal/pushrules/default.go
new file mode 100644
index 00000000..99698551
--- /dev/null
+++ b/internal/pushrules/default.go
@@ -0,0 +1,23 @@
+package pushrules
+
+import (
+ "github.com/matrix-org/gomatrixserverlib"
+)
+
+// DefaultAccountRuleSets is the complete set of default push rules
+// for an account.
+func DefaultAccountRuleSets(localpart string, serverName gomatrixserverlib.ServerName) *AccountRuleSets {
+ return &AccountRuleSets{
+ Global: *DefaultGlobalRuleSet(localpart, serverName),
+ }
+}
+
+// DefaultGlobalRuleSet returns the default ruleset for a given (fully
+// qualified) MXID.
+func DefaultGlobalRuleSet(localpart string, serverName gomatrixserverlib.ServerName) *RuleSet {
+ return &RuleSet{
+ Override: defaultOverrideRules("@" + localpart + ":" + string(serverName)),
+ Content: defaultContentRules(localpart),
+ Underride: defaultUnderrideRules,
+ }
+}