diff options
author | Andrej Shadura <andrewsh@debian.org> | 2022-10-18 10:51:23 +0100 |
---|---|---|
committer | Andrej Shadura <andrewsh@debian.org> | 2022-10-18 10:51:23 +0100 |
commit | 41aea8fc55649be44b0d55810d8080f8b45fea9e (patch) | |
tree | 75eac6175e3cea1bdec86babf03cf04f1546725f /stubs | |
parent | bb7e3dbdded6dd34748fdb791cd3fea60e593f7d (diff) |
New upstream version 1.69.0
Diffstat (limited to 'stubs')
-rw-r--r-- | stubs/synapse/synapse_rust/__init__.pyi (renamed from stubs/synapse/synapse_rust.pyi) | 0 | ||||
-rw-r--r-- | stubs/synapse/synapse_rust/push.pyi | 54 |
2 files changed, 54 insertions, 0 deletions
diff --git a/stubs/synapse/synapse_rust.pyi b/stubs/synapse/synapse_rust/__init__.pyi index 8658d313..8658d313 100644 --- a/stubs/synapse/synapse_rust.pyi +++ b/stubs/synapse/synapse_rust/__init__.pyi diff --git a/stubs/synapse/synapse_rust/push.pyi b/stubs/synapse/synapse_rust/push.pyi new file mode 100644 index 00000000..fffb8419 --- /dev/null +++ b/stubs/synapse/synapse_rust/push.pyi @@ -0,0 +1,54 @@ +from typing import Any, Collection, Dict, Mapping, Optional, Sequence, Set, Tuple, Union + +from synapse.types import JsonDict + +class PushRule: + @property + def rule_id(self) -> str: ... + @property + def priority_class(self) -> int: ... + @property + def conditions(self) -> Sequence[Mapping[str, str]]: ... + @property + def actions(self) -> Sequence[Union[Mapping[str, Any], str]]: ... + @property + def default(self) -> bool: ... + @property + def default_enabled(self) -> bool: ... + @staticmethod + def from_db( + rule_id: str, priority_class: int, conditions: str, actions: str + ) -> "PushRule": ... + +class PushRules: + def __init__(self, rules: Collection[PushRule]): ... + def rules(self) -> Collection[PushRule]: ... + +class FilteredPushRules: + def __init__( + self, + push_rules: PushRules, + enabled_map: Dict[str, bool], + msc3786_enabled: bool, + msc3772_enabled: bool, + ): ... + def rules(self) -> Collection[Tuple[PushRule, bool]]: ... + +def get_base_rule_ids() -> Collection[str]: ... + +class PushRuleEvaluator: + def __init__( + self, + flattened_keys: Mapping[str, str], + room_member_count: int, + sender_power_level: Optional[int], + notification_power_levels: Mapping[str, int], + relations: Mapping[str, Set[Tuple[str, str]]], + relation_match_enabled: bool, + ): ... + def run( + self, + push_rules: FilteredPushRules, + user_id: Optional[str], + display_name: Optional[str], + ) -> Collection[dict]: ... |