abc.Datastore Class Reference

class levelling.abc.Datastore(*args, **kwargs)

A base interface for datastores

async fetch_all_members(guild_id: Optional[int] = None) List[levelling.dataclass.LevellingMember]

Returns all members for a guild, or everyone.

Parameters

guild_id (int, optional) – The guild to fetch from

Returns

A list of members sorted by level

Return type

List[LevellingMember]

async fetch_guild(guild_id: int) levelling.dataclass.LevellingGuild

Returns the associated guilds data

async fetch_member(member_id: int, guild_id: Optional[int] = None) levelling.dataclass.LevellingMember

Returns the associated member data

Where guild_id is None implies a global levelling storage

async set_member(member_id: int, data: dict, guild_id: Optional[int] = None) None

Store data within the cache attached to a member

Where guild_id is None implies a global levelling storage