All Classes and Interfaces

Class
Description
Represents the result of an access check.
Base service for handling Discord OAuth2 flow with Javalin.
 
Base class for handling Discord Entitlements and managing subscriptions based on them.
Represents a feature that can be accessed by users with a subscription.
Represents a purchase made on kofi.
Service for handling Ko-fi webhooks and managing purchases and subscriptions.
Represents a registered mail address for a user.
Core mail service for handling mail registration, verification, and sending.
 
 
POJO for Category serialization.
POJO for GuildChannel serialization.
POJO for serializing all channels of a guild.
 
 
 
Contains pastel color objects.
Contains colors with strong colors.
 
 
 
Client for interacting with the Discord API.
Represents a Discord guild (server).
Configuration for Discord OAuth.
Jackson module for serializing Discord (JDA) entities.
Represents a Discord user.
 
Generic error response structure for API errors.
 
 
 
 
POJO for Guild serialization.
 
 
 
 
Holds the interaction based access rules.
 
A token associated with a user.
 
Represents the set of enabled subscriptions for a user or guild.
Access to the subscriptions of an entity
Provides error messages for the SupporterMiddleware.
 
 
 
Data for joining a guild.
 
Represents a key that can be registered in a Registry.
Configuration for Ko-fi integration.
Represents an item in a Ko-fi shop order.
Represents a transaction received from a Ko-fi webhook.
POJO for DiscordLocale serialization.
Represents an email to be sent.
Main mailing configuration class containing SMTP, IMAP settings and user credentials.
Configuration for the AMailService.
Settings for a mail service (SMTP or IMAP).
Represents the source of a mail registration.
Registry for MailSources.
Handles mail templates loading and preparation.
 
POJO for Member serialization.
 
Contains a immutable pair of two values
 
Represents a plaform configuration for a subscription on a platform A default identifier can be found at PurchaseType
Controls the prompt behavior of the authorization page.
 
Represents an operation that accepts two input arguments and returns no result.
Represents a function that accepts four arguments and produces a result.
POJO for RichCustomEmoji serialization.
A registry for Key implementations.
Represents a result of an operation that can fail with a reason.
 
POJO for Role serialization.
 
Provider for ISubscriptionContexts.
 
Represents a subscription configuration A subscription might be retrieved on different platforms A default platform set can be found in Platform
Represents a unique identifier for a subscription.
Represents the result of an attempt to enable or disable a subscription.
Configuration for the supporter module.
Keys used for the InvocationContext key-value store.
Middleware for the JDAC dispatcher.
A Jackson module for serializing and deserializing Key implementations.
Central registry for all supporter-related keys.
A validator for checking access to features.
Represents an operation that accepts a single input argument and returns no result.
 
 
Represents the response from a token exchange or refresh.
Represents an operation that accepts two input arguments and returns no result.
Represents a function that accepts three arguments and produces a result.
Contains a immutable triple of three values.
Represents the type of a Ko-fi transaction.
Exception thrown when a Ko-fi webhook request is unauthorized.