diff options
author | Patrick Cloke <clokep@users.noreply.github.com> | 2021-02-17 08:41:47 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-17 08:41:47 -0500 |
commit | d2f0ec12d5c8f113095408888e87e191ac546499 (patch) | |
tree | 97900389d54d4b1e7acace583e402cc348f8c604 /synapse/storage | |
parent | Support for form_post in OIDC responses (#9376) (diff) | |
download | synapse-d2f0ec12d5c8f113095408888e87e191ac546499.tar.xz |
Add type hints to groups code. (#9393)
Diffstat (limited to 'synapse/storage')
-rw-r--r-- | synapse/storage/databases/main/group_server.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/synapse/storage/databases/main/group_server.py b/synapse/storage/databases/main/group_server.py index abc19f71ac..ac07e0197b 100644 --- a/synapse/storage/databases/main/group_server.py +++ b/synapse/storage/databases/main/group_server.py @@ -14,7 +14,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any, Dict, List, Optional, Tuple, Union +from typing import Any, Dict, List, Optional, Tuple + +from typing_extensions import TypedDict from synapse.api.errors import SynapseError from synapse.storage._base import SQLBaseStore, db_to_json @@ -26,6 +28,9 @@ from synapse.util import json_encoder _DEFAULT_CATEGORY_ID = "" _DEFAULT_ROLE_ID = "" +# A room in a group. +_RoomInGroup = TypedDict("_RoomInGroup", {"room_id": str, "is_public": bool}) + class GroupServerWorkerStore(SQLBaseStore): async def get_group(self, group_id: str) -> Optional[Dict[str, Any]]: @@ -72,7 +77,7 @@ class GroupServerWorkerStore(SQLBaseStore): async def get_rooms_in_group( self, group_id: str, include_private: bool = False - ) -> List[Dict[str, Union[str, bool]]]: + ) -> List[_RoomInGroup]: """Retrieve the rooms that belong to a given group. Does not return rooms that lack members. |