All Classes and Interfaces

Class
Description
Marks a method as an AI Agent Tool.
Permission levels for agent tools.
Provides contextual information about the environment in which an agent tool is being executed.
Interface for classes that provide agent tools.
Registry for managing agent tools from plugins.
Interface for providing audio data to Discord voice connections.
Interface for receiving audio data from Discord voice connections.
Handler for slash command autocomplete.
Marks a method as a button interaction handler.
Handler for button interactions.
Defines a choice for command options.
Annotation for customizing field-to-column mapping.
Supported column types for plugin database tables.
Context provided to text command handlers during command execution.
Annotation for defining text command metadata on handler classes.
Defines a command option for slash commands.
Interface for programmatic text command registration and unregistration.
Marks a method as a context menu handler.
Handler for context menu commands.
Interface for DAVE (Discord Audio/Voice Encryption) protocol implementation.
Exception thrown when DAVE operations fail.
Annotation for mapping entity classes to database tables.
Annotation to mark methods as event handlers in plugin classes.
Manager for plugin event listener registration and lifecycle.
Event priority levels for plugin event listeners.
Manager for Discord interactions (slash commands, buttons, modals, etc.).
Statistics about registered interaction handlers.
Marker interface for plugin event listener classes.
Marks a method as an MCP (Model Context Protocol) tool.
MCP-compatible tool definition with JSON Schema for parameters.
 
Functional interface for MCP tool execution.
Registry for MCP (Model Context Protocol) tools.
Marks a method as a modal submission handler.
Handler for modal (popup form) interactions.
Marks a method to be called when the plugin is disabled.
Marks a method to be called when the plugin is enabled.
Marks a method to be called when the plugin is being unloaded/shutdown.
Marks a class as a Pudel plugin.
Context provided to plugins for accessing bot services and Discord API.
Database manager for plugin data persistence.
Database statistics.
Typed event listener interface for receiving specific JDA events.
Contains metadata about a Pudel plugin.
Simple key-value store for plugin configuration and small data.
Interface for plugin database migrations.
Functional interface for data migrations.
Helper interface for migration operations.
Repository interface for CRUD operations on plugin database tables.
Provides core properties about the Pudel bot runtime.
Query builder for complex database queries.
Marks a method as a select menu handler.
Handler for select menu (dropdown) interactions.
Marks a method as a slash command handler.
Handler for slash command interactions.
Defines a subcommand for slash commands.
Schema definition for a plugin database table.
Builder class for constructing TableSchema instances.
Represents the definition of a database column within a table schema.
Represents the definition of an index in a database table schema.
Marks a method as a text command handler.
Functional interface for handling text (prefix-based) commands.
Definition of an agent tool.
Builder class for constructing ToolDefinition instances.
Represents a parameter for a tool, defining its characteristics such as name, type, description, whether it is required, and its default value.
Result of executing an agent tool.
Represents the status of a voice connection.
Manager for voice connections and audio handling.