mautrix.appservice.state_store package

Submodules

mautrix.appservice.state_store.abstract module

class mautrix.appservice.state_store.abstract.StateStore[source]

Bases: abc.ABC

get_member(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → mautrix.client.api.types.users.Member[source]
Return type:Member
get_membership(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → <unknown>.Membership[source]
Return type:Membership
get_power_levels(room_id: NewType.<locals>.new_type) → mautrix.client.api.types.event.state.PowerLevelStateEventContent[source]
Return type:PowerLevelStateEventContent
get_read(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → Optional[NewType.<locals>.new_type][source]
Return type:Optional[EventID[str]]
has_power_level(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, event_type: mautrix.client.api.types.event.base.EventType) → bool[source]
Return type:bool
has_power_levels(room_id: NewType.<locals>.new_type) → bool[source]
Return type:bool
has_presence(user_id: NewType.<locals>.new_type, presence: str) → bool[source]
Return type:bool
invited(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → None[source]
Return type:None
is_joined(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → bool[source]
Return type:bool
is_typing(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → bool[source]
Return type:bool
joined(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → None[source]
Return type:None
left(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → None[source]
Return type:None
set_member(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, member: Union[mautrix.client.api.types.users.Member, mautrix.client.api.types.event.state.MemberStateEventContent]) → None[source]
Return type:None
set_membership(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, membership: <unknown>.Membership) → None[source]
Return type:None
set_power_level(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, level: int) → None[source]
Return type:None
set_power_levels(room_id: NewType.<locals>.new_type, content: mautrix.client.api.types.event.state.PowerLevelStateEventContent) → None[source]
Return type:None
set_presence(user_id: NewType.<locals>.new_type, presence: str) → None[source]
Return type:None
set_read(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, event_id: NewType.<locals>.new_type) → None[source]
Return type:None
set_typing(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, is_typing: bool, timeout: int = 0) → None[source]
Return type:None
update_state(evt: mautrix.client.api.types.event.state.StateEvent) → None[source]
Return type:None

mautrix.appservice.state_store.json module

class mautrix.appservice.state_store.json.JSONStateStore(autosave_file: str = None)[source]

Bases: mautrix.appservice.state_store.abstract.StateStore

get_member(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type) → mautrix.client.api.types.users.Member[source]
Return type:Member
get_power_levels(room_id: NewType.<locals>.new_type) → mautrix.client.api.types.event.state.PowerLevelStateEventContent[source]
Return type:PowerLevelStateEventContent
has_power_levels(room_id: NewType.<locals>.new_type) → bool[source]
Return type:bool
is_registered(user_id: NewType.<locals>.new_type) → bool[source]
Return type:bool
load(file: str) → None[source]
Return type:None
registered(user_id: NewType.<locals>.new_type) → None[source]
Return type:None
save(file: str) → None[source]
Return type:None
set_member(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, member: mautrix.client.api.types.users.Member) → None[source]
Return type:None
set_membership(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, membership: <unknown>.Membership) → None[source]
Return type:None
set_power_level(room_id: NewType.<locals>.new_type, user_id: NewType.<locals>.new_type, level: int) → None[source]
Return type:None
set_power_levels(room_id: NewType.<locals>.new_type, content: mautrix.client.api.types.event.state.PowerLevelStateEventContent) → None[source]
Return type:None

Module contents