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 
AgentApiInterface 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 
AudioPlayerUser 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 AudioUserImplException thrown when a login attempt fails within 
AgentApiRegisters 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
RecommendationsUndocumented, 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 AudioGuildAnalyticsChild 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 GeneralJdaAnalyticsUser 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 
SpotifyApiAllows 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 
AgentApiSelection of all user tracked stats