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 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 JdaUser as a parent
Implementation for the 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 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 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 GuildStats, allows for instantiation,
along with validation checks for if a guild is part of the bots scope
 
 
 
 
Abstraction for GuildAnalytics to inherit
uses implementations of Stats, GeneralGuildAnalytics, and AudioGuildAnalytics
Child of JdaUser that specifies a guild that the User is a member of
Implementation of the GuildUser interface
Child of JdaUserImpl
 
 
Manages 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
Implementation of guild non-specific AudioAnalytics and GeneralJdaAnalytics
User object for the api, very similar to User, but adapted to fit this project's API
Implementation of the JdaUser interface
Executor 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 token
 
 
Manages 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