diff options
author | Erik Johnston <erik@matrix.org> | 2020-02-03 18:05:44 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-03 18:05:44 +0000 |
commit | b9391c957572224c3a7c22870102fcbd24dea4e0 (patch) | |
tree | cfd40c5ef65b057ef803bc972c9f7d713cde5f45 /synapse/events | |
parent | Fix stacktraces when using ObservableDeferred and async/await (#6836) (diff) | |
download | synapse-b9391c957572224c3a7c22870102fcbd24dea4e0.tar.xz |
Add typing to SyncHandler (#6821)
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
Diffstat (limited to 'synapse/events')
-rw-r--r-- | synapse/events/__init__.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/synapse/events/__init__.py b/synapse/events/__init__.py index f813fa2fe7..92f76703b3 100644 --- a/synapse/events/__init__.py +++ b/synapse/events/__init__.py @@ -189,9 +189,15 @@ class EventBase(object): redacts = _event_dict_property("redacts", None) room_id = _event_dict_property("room_id") sender = _event_dict_property("sender") + state_key = _event_dict_property("state_key") + type = _event_dict_property("type") user_id = _event_dict_property("sender") @property + def event_id(self) -> str: + raise NotImplementedError() + + @property def membership(self): return self.content["membership"] @@ -281,10 +287,7 @@ class FrozenEvent(EventBase): else: frozen_dict = event_dict - self.event_id = event_dict["event_id"] - self.type = event_dict["type"] - if "state_key" in event_dict: - self.state_key = event_dict["state_key"] + self._event_id = event_dict["event_id"] super(FrozenEvent, self).__init__( frozen_dict, @@ -294,6 +297,10 @@ class FrozenEvent(EventBase): rejected_reason=rejected_reason, ) + @property + def event_id(self) -> str: + return self._event_id + def __str__(self): return self.__repr__() @@ -332,9 +339,6 @@ class FrozenEventV2(EventBase): frozen_dict = event_dict self._event_id = None - self.type = event_dict["type"] - if "state_key" in event_dict: - self.state_key = event_dict["state_key"] super(FrozenEventV2, self).__init__( frozen_dict, |