View Source Nostrum.Cache.ChannelGuildMapping.Mnesia (Nostrum v0.10.0)
An Mnesia-based mapping between channel and guild IDs.
Please note that this module is only compiled if Mnesia is available on your system. See the Mnesia section of the State documentation for more information.
To retrieve the table name used by this cache, use table/0
.
Summary
Functions
Returns a specification to start this module under a supervisor.
Create a mapping of the given channel to the given guild.
Remove any mapping associated with the given channel.
Retrieve the guild ID for the given channel ID, if present.
Set up the ETS table.
Start the supervisor.
Retrieve the table used by this module.
Drop the table used for caching.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
@spec create(Nostrum.Struct.Channel.id(), Nostrum.Struct.Guild.id()) :: true
Create a mapping of the given channel to the given guild.
@spec delete(Nostrum.Struct.Channel.id()) :: true
Remove any mapping associated with the given channel.
@spec get(Nostrum.Struct.Channel.id()) :: Nostrum.Struct.Guild.id() | nil
Retrieve the guild ID for the given channel ID, if present.
Set up the ETS table.
Start the supervisor.
@spec table() :: atom()
Retrieve the table used by this module.
@spec teardown() :: {:atomic, :ok} | {:aborted, term()}
Drop the table used for caching.