All Classes and Interfaces
Class
Description
Main class of the API, all instances will be through this class.
Builds a
AgentApi
instance to interact with the API.Implementation of all methods from
AgentApi
Interface to create a framework for Async method handling
Async method handler
API component that allows access to the 'AudioActivity' database table
Base/Parent interface for all analytics connected to audio
Child interface to
allows specific functions unique to guild analytics that are connected to Audio functions
AudioAnalytics
and GeneralGuildAnalytics
allows specific functions unique to guild analytics that are connected to Audio functions
Event listener to handle buttons on paginated embeds.
Manager for audio sending via
AudioPlayer
User object to identify API users by
extends
extends
JdaUser
as a parentImplementation for the
Extends
AudioUser
interface
Extends
JdaUserImpl
as a parent to both AudioUser
and AudioUserImpl
Exception thrown when a login attempt fails within
AgentApi
Registers guilds into database on bot startup, and guild join events
General connection obtained through
Should not be instantiated!
AgentApi
Should not be instantiated!
Deprecated, for removal: This API element is subject to removal in a future version.
Placeholder for private message responses
Child of
ClientConnection
should be instantiated if user's auth token identifies as a developer token.Custom embed builder built into drop down menu's and modals.
Interface for analytics that are for general statistics specific to a guild, but not to audio.
Interface for all analytics that are not specified to a guild or audio.
Util class that uses
to generate playlists based off of
SpotifyApi
to generate playlists based off of
Recommendations
Undocumented, developer diagnostic tools to check for specific statistics.
Legacy music commands using '-' prefix rather than slash commands
Child of abstract
along with validation checks for if a guild is part of the bots scope
GuildStats
, allows for instantiation,
along with validation checks for if a guild is part of the bots scope
Abstraction for
uses implementations of
GuildAnalytics
to inherit
uses implementations of
Stats
, GeneralGuildAnalytics
, and AudioGuildAnalytics
Child of
JdaUser
that specifies a guild that the User is a member ofManages inactive audio players, and destroys them when needed.
The core class that establishes a connection with
JDA
and discord.Web-based event listener to exchange Code's through Discord 0Auth
Link to API site: bot.insideagent.pro
Link to API site: bot.insideagent.pro
Implementation of guild non-specific
AudioAnalytics
and GeneralJdaAnalytics
User object for the api, very similar to
User
, but adapted to fit this project's APIImplementation of the
JdaUser
interfaceExecutor Util class to update DB for active time tracking
Manages audio tracks being loaded and played.
Framework for mysql connection queries and updates
Database handler for all Stats
Deprecated, for removal: This API element is subject to removal in a future version.
Yaml loader for environment variables from loginInfo file
Undocumented, developer diagnostic tools to check for specific statistics.
New solution to commands, registers slash commands for audio and handles their implementations
Manages instances of the
SpotifyApi
Allows for async retrieval of a MySQL Connection instance
Parent class to all statistics
Selections of stat's and their database types
Grants authorization to the
AgentApi
and gives access based on the tokenManages miscellaneous slash commands that do not fit under a specific category
Analytics for specific users
Connection granted to most user's when using the
AgentApi
Selection of all user tracked stats