mautrix.client.state_store
- class mautrix.client.state_store.StateStore
Bases:
ABC
- async close()
- Return type:
None
- async flush()
- Return type:
None
- abstractmethod async get_create(room_id)
- Parameters:
room_id (RoomID)
- Return type:
StateEvent | None
- abstractmethod async get_member(room_id, user_id)
- abstractmethod async get_member_profiles(room_id, memberships=(Membership.JOIN, Membership.INVITE))
- async get_members(room_id, memberships=(Membership.JOIN, Membership.INVITE))
- Parameters:
room_id (RoomID)
memberships (tuple[Membership, ...])
- Return type:
- async get_members_filtered(room_id, not_prefix, not_suffix, not_id, memberships=(Membership.JOIN, Membership.INVITE))
A filtered version of get_members that only returns user IDs that aren’t operated by a bridge. This should return the same as
get_members()
, except users where the user ID is equal to not_id OR it starts with not_prefix AND ends with not_suffix.The default implementation simply calls
get_members()
, but databases can implement this more efficiently.
- async get_membership(room_id, user_id)
- Parameters:
- Return type:
- abstractmethod async get_power_levels(room_id)
- Parameters:
room_id (RoomID)
- Return type:
PowerLevelStateEventContent | None
- abstractmethod async has_encryption_info_cached(room_id)
- async has_power_level(room_id, user_id, event_type)
- abstractmethod async has_power_levels_cached(room_id)
- invited(room_id, user_id)
- joined(room_id, user_id)
- async open()
- Return type:
None
- abstractmethod async set_create(event)
- Parameters:
event (StateEvent)
- Return type:
None
- abstractmethod async set_encryption_info(room_id, content)
- Parameters:
room_id (RoomID)
content (RoomEncryptionStateEventContent | dict[str, Any])
- Return type:
None
- abstractmethod async set_member(room_id, user_id, member)
- Parameters:
room_id (RoomID)
user_id (UserID)
member (Member | MemberStateEventContent)
- Return type:
None
- abstractmethod async set_members(room_id, members, only_membership=None)
- Parameters:
room_id (RoomID)
members (dict[UserID, Member | MemberStateEventContent])
only_membership (Membership | None)
- Return type:
None
- abstractmethod async set_membership(room_id, user_id, membership)
- Parameters:
room_id (RoomID)
user_id (UserID)
membership (Membership)
- Return type:
None
- abstractmethod async set_power_levels(room_id, content)
- Parameters:
room_id (RoomID)
content (PowerLevelStateEventContent)
- Return type:
None
- async update_state(evt)
- Parameters:
evt (StateEvent)
- Return type:
None