Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

accept(InvocationContext) - Method in class dev.chojo.aether.supporter.service.SupporterMiddleware
 
accept(InteractionFinishedEvent, JDACIntrospection) - Method in class dev.chojo.aether.common.eventmanager.InterceptingEventManager
 
accept(T) - Method in interface dev.chojo.aether.common.consumer.ThrowingConsumer
Performs this operation on the given argument.
accept(T1, T2, T3) - Method in interface dev.chojo.aether.common.consumer.TriConsumer
Performs this operation on the given arguments.
accept(T1, T2, T3, T4) - Method in interface dev.chojo.aether.common.consumer.QuadConsumer
Performs this operation on the given arguments.
AccessCheckResult - Record Class in dev.chojo.aether.supporter.service.context
Represents the result of an access check.
AccessCheckResult(AFeature, boolean) - Constructor for record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Creates an instance of a AccessCheckResult record class.
accessOrThrow(Function) - Method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Throws an exception if the access check failed.
accessToken() - Method in interface dev.chojo.aether.discordoauth.access.IOAuthToken
Get the access token associated with the token.
accessToken() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Returns the value of the accessToken record component.
accessToken() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Returns the value of the accessToken record component.
accountConfirmation(String, String, String, String) - Method in class dev.chojo.aether.mailing.service.MailTemplates
Prepare a mail for account confirmation.
ACTIVITIES_READ - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to fetch data from a user’s “Now Playing/Recently Played” list — not currently available for apps
ACTIVITIES_WRITE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to update a user’s activity - not currently available for apps (NOT REQUIRED FOR GAMESDK ACTIVITY MANAGER)
add(String, int) - Method in class dev.chojo.aether.common.completion.Choice.ChoiceBuilder
 
add(String, long) - Method in class dev.chojo.aether.common.completion.Choice.ChoiceBuilder
 
add(String, String) - Method in class dev.chojo.aether.common.completion.Choice.ChoiceBuilder
 
addChannel(ChannelPOJO) - Method in class dev.chojo.aether.serialization.pojo.guild.channel.CategoryPOJO
 
addMail(V) - Method in interface dev.chojo.aether.mailing.IUserMails
Add a new AMailEntry to the users mails
address() - Method in record class dev.chojo.aether.mailing.entities.Mail
Returns the value of the address record component.
addSubscription(Subscription) - Method in interface dev.chojo.aether.supporter.access.ISubscriptions
Add a subscription to the entity
ADiscordOAuthService - Class in dev.chojo.aether.discordoauth.service
Base service for handling Discord OAuth2 flow with Javalin.
ADiscordOAuthService(DiscordOAuth, String) - Constructor for class dev.chojo.aether.discordoauth.service.ADiscordOAuthService
Creates a new Discord OAuth service.
ADiscordPurchase - Class in dev.chojo.aether.supporter.access
 
ADiscordPurchase(long, long, Entitlement.EntitlementType, SkuTarget, long, long, Instant, boolean, long) - Constructor for class dev.chojo.aether.supporter.access.ADiscordPurchase
Creates a new ADiscordPurchase with the given parameters.
AEntitlementService<V> - Class in dev.chojo.aether.supporter.service
Base class for handling Discord Entitlements and managing subscriptions based on them.
AEntitlementService(SupporterConfiguration) - Constructor for class dev.chojo.aether.supporter.service.AEntitlementService
 
AFeature<Price,Meta> - Class in dev.chojo.aether.supporter.configuration.modules.feature
Represents a feature that can be accessed by users with a subscription.
AFeature(int, String, Price, Meta, Set) - Constructor for class dev.chojo.aether.supporter.configuration.modules.feature.AFeature
Creates a new feature with the given parameters
AFeature(int, Price, Meta, Set) - Constructor for class dev.chojo.aether.supporter.configuration.modules.feature.AFeature
Creates a new feature with the given parameters Will infere the name from the class name
AKofiPurchase - Class in dev.chojo.aether.kofi.pojo
Represents a purchase made on kofi.
AKofiPurchase(String, String, String, Type, long, Instant) - Constructor for class dev.chojo.aether.kofi.pojo.AKofiPurchase
Creates a new AKofiPurchase that is not associated to a guild
AKofiPurchase(String, String, String, Type, long, Instant, long) - Constructor for class dev.chojo.aether.kofi.pojo.AKofiPurchase
 
AKofiService<V> - Class in dev.chojo.aether.kofi.service
Service for handling Ko-fi webhooks and managing purchases and subscriptions.
AKofiService(Kofi, IUserProvider, AMailService, SupporterConfiguration) - Constructor for class dev.chojo.aether.kofi.service.AKofiService
Creates a new KofiService.
ALREADY_REGISTERED - Enum constant in enum class dev.chojo.aether.mailing.entities.FailureReason
The email is already registered to another user.
ALREADY_SUBSCRIBED - Enum constant in enum class dev.chojo.aether.supporter.service.context.SubscriptionResult
The user is already subscribed to this tier.
AMailEntry - Class in dev.chojo.aether.mailing.entities
Represents a registered mail address for a user.
AMailEntry(long, MailSource, String, String, boolean, Instant, String) - Constructor for class dev.chojo.aether.mailing.entities.AMailEntry
 
AMailService<V> - Class in dev.chojo.aether.mailing.service
Core mail service for handling mail registration, verification, and sending.
AMailService(MailServiceConfig) - Constructor for class dev.chojo.aether.mailing.service.AMailService
Create a new mail service with the given configuration.
AMAZON_MUSIC - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
amount() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the amount record component.
andThen(QuadConsumer) - Method in interface dev.chojo.aether.common.consumer.QuadConsumer
Returns a composed QuadConsumer that performs, in sequence, this operation followed by the after operation.
andThen(TriConsumer) - Method in interface dev.chojo.aether.common.consumer.TriConsumer
Returns a composed TriConsumer that performs, in sequence, this operation followed by the after operation.
andThen(Function) - Method in interface dev.chojo.aether.common.functions.QuadFunction
Returns a composed function that first applies this function to its input, and then applies the after function to the result.
andThen(Function) - Method in interface dev.chojo.aether.common.functions.TriFunction
Returns a composed function that first applies this function to its input, and then applies the after function to the result.
ApiException - Exception Class in dev.chojo.aether.commonweb.error
 
ApiException(HttpStatus, String) - Constructor for exception class dev.chojo.aether.commonweb.error.ApiException
 
APPLICATIONS_BUILD_READ - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to read build data for a user’s applications
APPLICATIONS_BUILD_UPDATE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to upload/update builds for a user’s applications - only available to approved partners
apply(T) - Method in interface dev.chojo.aether.common.functions.ThrowingFunction
 
apply(T1, T2, T3) - Method in interface dev.chojo.aether.common.functions.TriFunction
Applies this function to the given arguments.
apply(T1, T2, T3, T4) - Method in interface dev.chojo.aether.common.functions.QuadFunction
Applies this function to the given arguments.
APPPLICATIONS_COMMANDS - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to add commands to a guild - included by default with the bot scope
APPPLICATIONS_COMMANDS_PERMISSIONS_UPDATE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to update permissions for its commands in a guild a user has permissions to
APPPLICATIONS_COMMANDS_UPDATE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to update its commands using a Bearer token - client credentials grant only
APPPLICATIONS_ENTITLEMENTS - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to read entitlements for a user’s applications
APPPLICATIONS_STORE_UPDATE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to read and update store data (SKUs, store listings, achievements, etc.) for a user’s applications
AQUA - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
AQUA - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
assignToGuild(long) - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
Assign a kofi purchase to a guild This associates the purchase with a guild id
assignToGuild(long) - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
Assign the entitlement to a guild.
AuthorizeUrl - Record Class in dev.chojo.aether.discordoauth.service
 
AuthorizeUrl(String, Set) - Constructor for record class dev.chojo.aether.discordoauth.service.AuthorizeUrl
Creates an instance of a AuthorizeUrl record class.
avatar() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns the value of the avatar record component.
avatar() - Method in record class dev.chojo.aether.discordoauth.pojo.User
Returns the value of the avatar record component.

B

banner() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns the value of the banner record component.
BATTLENET - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
BLUE - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
BLUE - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
BLUESKY - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
BOT - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
for oauth2 bots, this puts the bot in the user’s selected guild by default
build() - Method in class dev.chojo.aether.common.completion.Choice.ChoiceBuilder
 
buildContext(GenericInteractionCreateEvent) - Method in class dev.chojo.aether.supporter.service.SupporterMiddleware
Builds the subscription context for the given event.
builder() - Static method in class dev.chojo.aether.common.completion.Choice
 
buildPurchase(long, long, Entitlement.EntitlementType, SkuTarget, long, long, Instant, long, PurchaseType) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Build a purchase from the entitlement data
buildPurchase(String, String, String, Type, long, Instant) - Method in class dev.chojo.aether.kofi.service.AKofiService
Builds a AKofiPurchase object.
buildPurchase(Entitlement, long, PurchaseType) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Build a purchase from the entitlement data
BUNGIE - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
byHash(String) - Method in interface dev.chojo.aether.mailing.service.IUserMailsProvider
Get the IUserMails by a hash associated with the user.
byId(long) - Method in interface dev.chojo.aether.common.provider.IUserProvider
 
byId(long) - Method in class dev.chojo.aether.supporter.configuration.SupporterConfiguration
Finds a subscription by its id.
byId(long, long) - Method in interface dev.chojo.aether.common.provider.IUserProvider
 
byId(long, Guild) - Method in interface dev.chojo.aether.common.provider.IUserProvider
 
byId(String) - Method in interface dev.chojo.aether.common.provider.IUserProvider
 
byName(String) - Method in class dev.chojo.aether.common.registry.Registry
Finds a source by its name.
byUser(long) - Method in interface dev.chojo.aether.mailing.service.IUserMailsProvider
Get the IUserMails for the given user id
byUser(User) - Method in interface dev.chojo.aether.mailing.service.IUserMailsProvider
Get the IUserMails for the given user id

C

cacheRetentionMinutes() - Method in class dev.chojo.aether.discordoauth.configuration.DiscordOAuth
 
CategoryPOJO - Class in dev.chojo.aether.serialization.pojo.guild.channel
POJO for Category serialization.
CategoryPOJO(String, String) - Constructor for class dev.chojo.aether.serialization.pojo.guild.channel.CategoryPOJO
 
ChannelPOJO - Class in dev.chojo.aether.serialization.pojo.guild.channel
POJO for GuildChannel serialization.
ChannelPOJO(String, String, ChannelType, boolean) - Constructor for class dev.chojo.aether.serialization.pojo.guild.channel.ChannelPOJO
 
ChannelViewPOJO - Class in dev.chojo.aether.serialization.pojo.guild
POJO for serializing all channels of a guild.
ChannelViewPOJO(List, List) - Constructor for class dev.chojo.aether.serialization.pojo.guild.ChannelViewPOJO
 
Choice - Class in dev.chojo.aether.common.completion
 
Choice() - Constructor for class dev.chojo.aether.common.completion.Choice
 
Choice.ChoiceBuilder - Class in dev.chojo.aether.common.completion
 
ChoiceBuilder() - Constructor for class dev.chojo.aether.common.completion.Choice.ChoiceBuilder
 
cleanup() - Method in record class dev.chojo.aether.mailing.service.MailServiceConfig
Returns the value of the cleanup record component.
clear(Platform) - Method in interface dev.chojo.aether.supporter.access.ISubscriptions
Clear all subscriptions of a platform of this entity
client() - Method in class dev.chojo.aether.discordoauth.service.ADiscordOAuthService
Get the Discord client used by this service.
clientId() - Method in class dev.chojo.aether.discordoauth.configuration.DiscordOAuth
 
clientSecret() - Method in class dev.chojo.aether.discordoauth.configuration.DiscordOAuth
 
code() - Method in record class dev.chojo.aether.serialization.pojo.LocalePOJO
Returns the value of the code record component.
CODE_EXPIRED - Enum constant in enum class dev.chojo.aether.mailing.entities.FailureReason
The code provided has already expired.
Colors - Class in dev.chojo.aether.common.util
 
Colors.Pastel - Class in dev.chojo.aether.common.util
Contains pastel color objects.
Colors.Strong - Class in dev.chojo.aether.common.util
Contains colors with strong colors.
COMMISSION - Enum constant in enum class dev.chojo.aether.kofi.pojo.Type
 
complete(String, Class) - Static method in class dev.chojo.aether.common.completion.Completion
Completes a enum.
complete(String, Class, boolean, boolean) - Static method in class dev.chojo.aether.common.completion.Completion
Completes a enum
complete(String, String...) - Static method in class dev.chojo.aether.common.completion.Completion
Complete an array of strings.
complete(String, Collection) - Static method in class dev.chojo.aether.common.completion.Completion
Complete an collection of strings
complete(String, Collection, Function) - Static method in class dev.chojo.aether.common.completion.Completion
Complete a collection of objects
complete(String, Stream) - Static method in class dev.chojo.aether.common.completion.Completion
Complete an stream of strings
complete(String, Stream, Function) - Static method in class dev.chojo.aether.common.completion.Completion
Complete an object stream.
Completion - Class in dev.chojo.aether.common.completion
 
Connection - Record Class in dev.chojo.aether.discordoauth.pojo
 
Connection(String, String, ConnectionType, boolean, List, boolean, boolean, boolean, boolean, int) - Constructor for record class dev.chojo.aether.discordoauth.pojo.Connection
Creates an instance of a Connection record class.
connections(IOAuthToken) - Method in class dev.chojo.aether.discordoauth.service.DiscordClient
Fetches the user's third-party connections.
CONNECTIONS - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows /users/@me/connections to return linked third-party accounts
ConnectionType - Enum Class in dev.chojo.aether.discordoauth.pojo
 
CONSENT - Enum constant in enum class dev.chojo.aether.discordoauth.configuration.Prompt
Always show the consent prompt, even if the user has already authorized the application.
create(KofiTransaction) - Method in class dev.chojo.aether.kofi.service.AKofiService
Creates AKofiPurchase objects from a KofiTransaction.
createMailEntry(long, MailSource, String, String, boolean, Instant, String) - Method in class dev.chojo.aether.mailing.service.AMailService
 
createMailEntry(long, String, MailSource) - Method in class dev.chojo.aether.mailing.service.AMailService
Create a new AMailEntry for a user.
CRUNCHYROLL - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
currency() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the currency record component.

D

DARK_BLUE - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
DARK_BLUE - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
DARK_GREEN - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
DARK_GREEN - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
DARK_PINK - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
DARK_PINK - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
DARK_RED - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
DARK_RED - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
DB_CHANNELS_READ - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to see information about the user’s DMs and group DMs - only available to approved partners
deaf() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
Returns the value of the deaf record component.
deaf() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Returns the value of the deaf record component.
delete() - Method in interface dev.chojo.aether.discordoauth.access.IOAuthToken
Delete the token.
delete() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Not supported
delete() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
Delete the kofi purchase
delete() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
Delete the entitlement.
deleteSubscription(Subscription) - Method in interface dev.chojo.aether.supporter.access.ISubscriptions
Delete a subscription from the entity
details() - Method in class dev.chojo.aether.commonweb.error.ErrorResponseWrapper
 
dev.chojo.aether.common - module dev.chojo.aether.common
 
dev.chojo.aether.common.completion - package dev.chojo.aether.common.completion
Classes for command completion.
dev.chojo.aether.common.consumer - package dev.chojo.aether.common.consumer
Functional interfaces for consumers with multiple arguments or throwing checked exceptions.
dev.chojo.aether.common.container - package dev.chojo.aether.common.container
Container classes for storing related values.
dev.chojo.aether.common.eventmanager - package dev.chojo.aether.common.eventmanager
Event management for intercepting and handling events.
dev.chojo.aether.common.functions - package dev.chojo.aether.common.functions
Functional interfaces for functions with multiple arguments or throwing checked exceptions.
dev.chojo.aether.common.provider - package dev.chojo.aether.common.provider
Provider interfaces for accessing data.
dev.chojo.aether.common.registry - package dev.chojo.aether.common.registry
 
dev.chojo.aether.common.services - package dev.chojo.aether.common.services
 
dev.chojo.aether.common.util - package dev.chojo.aether.common.util
 
dev.chojo.aether.commonweb - module dev.chojo.aether.commonweb
 
dev.chojo.aether.commonweb.error - package dev.chojo.aether.commonweb.error
Error handling and exception classes for web-related operations.
dev.chojo.aether.commonweb.util - package dev.chojo.aether.commonweb.util
Web-related utility classes.
dev.chojo.aether.discordoauth - module dev.chojo.aether.discordoauth
 
dev.chojo.aether.discordoauth.access - package dev.chojo.aether.discordoauth.access
 
dev.chojo.aether.discordoauth.configuration - package dev.chojo.aether.discordoauth.configuration
Configuration classes for Discord OAuth authentication.
dev.chojo.aether.discordoauth.pojo - package dev.chojo.aether.discordoauth.pojo
Plain Old Java Objects (POJOs) for Discord OAuth data structures.
dev.chojo.aether.discordoauth.service - package dev.chojo.aether.discordoauth.service
Services for handling Discord OAuth authentication and API interaction.
dev.chojo.aether.kofi - module dev.chojo.aether.kofi
 
dev.chojo.aether.kofi.configuration - package dev.chojo.aether.kofi.configuration
Configuration classes for Ko-fi integration.
dev.chojo.aether.kofi.exception - package dev.chojo.aether.kofi.exception
Exceptions specific to Ko-fi integration.
dev.chojo.aether.kofi.pojo - package dev.chojo.aether.kofi.pojo
Data structures representing Ko-fi transactions and items.
dev.chojo.aether.kofi.service - package dev.chojo.aether.kofi.service
Service for interacting with the Ko-fi API and webhooks.
dev.chojo.aether.mailing - module dev.chojo.aether.mailing
 
dev.chojo.aether.mailing - package dev.chojo.aether.mailing
Main package for mailing functionality.
dev.chojo.aether.mailing.configuration - package dev.chojo.aether.mailing.configuration
Configuration for mail settings and services.
dev.chojo.aether.mailing.entities - package dev.chojo.aether.mailing.entities
Entity classes representing mails, sources, and results.
dev.chojo.aether.mailing.service - package dev.chojo.aether.mailing.service
Core services for mail management and delivery.
dev.chojo.aether.mailing.util - package dev.chojo.aether.mailing.util
Utilities for mailing operations like retries and functional interfaces.
dev.chojo.aether.serialization - module dev.chojo.aether.serialization
 
dev.chojo.aether.serialization.jackson - package dev.chojo.aether.serialization.jackson
Jackson module for Discord entity serialization.
dev.chojo.aether.serialization.pojo - package dev.chojo.aether.serialization.pojo
POJO classes for Discord entities.
dev.chojo.aether.serialization.pojo.guild - package dev.chojo.aether.serialization.pojo.guild
Guild related POJO classes.
dev.chojo.aether.serialization.pojo.guild.channel - package dev.chojo.aether.serialization.pojo.guild.channel
Channel related POJO classes.
dev.chojo.aether.supporter - module dev.chojo.aether.supporter
 
dev.chojo.aether.supporter.access - package dev.chojo.aether.supporter.access
Classes for managing user subscriptions and access levels.
dev.chojo.aether.supporter.configuration - package dev.chojo.aether.supporter.configuration
General configuration for the supporter module.
dev.chojo.aether.supporter.configuration.modules - package dev.chojo.aether.supporter.configuration.modules
Sub-modules for specific supporter configurations.
dev.chojo.aether.supporter.configuration.modules.dummy - package dev.chojo.aether.supporter.configuration.modules.dummy
Dummy configuration classes for testing or placeholders.
dev.chojo.aether.supporter.configuration.modules.feature - package dev.chojo.aether.supporter.configuration.modules.feature
Configuration for feature-based access control.
dev.chojo.aether.supporter.configuration.modules.subscriptions - package dev.chojo.aether.supporter.configuration.modules.subscriptions
Configuration related to subscription keys and management.
dev.chojo.aether.supporter.configuration.modules.subscriptions.platform - package dev.chojo.aether.supporter.configuration.modules.subscriptions.platform
Platform-specific subscription configurations.
dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase - package dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase
Data structures for platform-specific purchases.
dev.chojo.aether.supporter.jackson - package dev.chojo.aether.supporter.jackson
Jackson-specific configuration and modules for serialization.
dev.chojo.aether.supporter.registry - package dev.chojo.aether.supporter.registry
Registry for managing supporter-related keys and services.
dev.chojo.aether.supporter.service - package dev.chojo.aether.supporter.service
Core services for supporter management and middleware.
dev.chojo.aether.supporter.service.context - package dev.chojo.aether.supporter.service.context
Context and validation classes for supporter access checks.
directLinkCode() - Method in record class dev.chojo.aether.kofi.pojo.KofiShopItem
Returns the value of the directLinkCode record component.
disableSubscription(V) - Method in class dev.chojo.aether.kofi.service.AKofiService
Disables a subscription for a guild.
disableSubscription(V) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Disables a subscription based on a purchase.
DISCORD - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.IntegrationType
 
DISCORD - Static variable in record class dev.chojo.aether.mailing.entities.MailSource
 
DISCORD - Static variable in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.Platform
 
DiscordClient - Class in dev.chojo.aether.discordoauth.service
Client for interacting with the Discord API.
DiscordClient(DiscordOAuth) - Constructor for class dev.chojo.aether.discordoauth.service.DiscordClient
Creates a new Discord client.
DiscordGuild - Record Class in dev.chojo.aether.discordoauth.pojo
Represents a Discord guild (server).
DiscordGuild(String, String, String, String, String, boolean) - Constructor for record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Creates an instance of a DiscordGuild record class.
DiscordOAuth - Class in dev.chojo.aether.discordoauth.configuration
Configuration for Discord OAuth.
DiscordOAuth() - Constructor for class dev.chojo.aether.discordoauth.configuration.DiscordOAuth
 
DiscordSerializationModule - Class in dev.chojo.aether.serialization.jackson
Jackson module for serializing Discord (JDA) entities.
DiscordSerializationModule() - Constructor for class dev.chojo.aether.serialization.jackson.DiscordSerializationModule
 
DiscordUser - Record Class in dev.chojo.aether.discordoauth.pojo
Represents a Discord user.
DiscordUser(long, String) - Constructor for record class dev.chojo.aether.discordoauth.pojo.DiscordUser
Creates an instance of a DiscordUser record class.
discordUserId() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the discordUserId record component.
discordUsername() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the discordUsername record component.
discriminator() - Method in record class dev.chojo.aether.discordoauth.pojo.User
Returns the value of the discriminator record component.
DOMAIN - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
DONATION - Enum constant in enum class dev.chojo.aether.kofi.pojo.Type
 

E

EBAY - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
email() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordUser
Returns the value of the email record component.
email() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the email record component.
EMAIL - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
enables /users/@me to return an email
Empty - Class in dev.chojo.aether.supporter.configuration.modules.dummy
 
Empty() - Constructor for class dev.chojo.aether.supporter.configuration.modules.dummy.Empty
 
enabled() - Method in record class dev.chojo.aether.discordoauth.pojo.Integration
Returns the value of the enabled record component.
enabledSubscriptions() - Method in interface dev.chojo.aether.supporter.service.context.ISubscriptionContext
Returns the set of enabled subscription IDs.
enableSubscription(V, Guild) - Method in class dev.chojo.aether.kofi.service.AKofiService
Enables a subscription for a guild based on a purchase.
enableSubscription(V, Guild) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Enables a subscription for a guild based on a purchase.
endsAt() - Method in class dev.chojo.aether.supporter.access.Subscription
 
entitlementId - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
The id of the entitlement.
entitlementId() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
entries() - Method in class dev.chojo.aether.common.registry.Registry
Returns all registered sources.
EPICGAMES - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
equals(Object) - Method in record class dev.chojo.aether.common.eventmanager.ExceptionContext
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordUser
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.Integration
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.pojo.User
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.discordoauth.service.AuthorizeUrl
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.kofi.pojo.KofiShopItem
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.mailing.entities.Mail
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.mailing.entities.MailSource
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.mailing.entities.Result
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.mailing.service.MailServiceConfig
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.serialization.pojo.LocalePOJO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class dev.chojo.aether.supporter.access.Subscription
 
equals(Object) - Method in record class dev.chojo.aether.supporter.configuration.modules.dummy.InteractionMeta
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.Platform
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.PurchaseType
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.SubscriptionKey
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Indicates whether some other object is "equal to" this one.
error() - Method in class dev.chojo.aether.commonweb.error.ErrorResponseWrapper
 
ErrorResponseWrapper - Class in dev.chojo.aether.commonweb.error
Generic error response structure for API errors.
ErrorResponseWrapper(String, String) - Constructor for class dev.chojo.aether.commonweb.error.ErrorResponseWrapper
 
ErrorResponseWrapper(String, String, Object) - Constructor for class dev.chojo.aether.commonweb.error.ErrorResponseWrapper
 
event() - Method in record class dev.chojo.aether.common.eventmanager.ExceptionContext
Returns the value of the event record component.
event() - Method in class dev.chojo.aether.common.eventmanager.InterceptingEventManager
 
exception(Class, ExceptionHandler) - Method in class dev.chojo.aether.common.eventmanager.InterceptingEventManager
Register an exception handler.
ExceptionContext - Record Class in dev.chojo.aether.common.eventmanager
 
ExceptionContext(GenericEvent) - Constructor for record class dev.chojo.aether.common.eventmanager.ExceptionContext
Creates an instance of a ExceptionContext record class.
ExceptionHandler - Interface in dev.chojo.aether.common.eventmanager
 
expiredPurchases() - Method in class dev.chojo.aether.kofi.service.AKofiService
 
expiresAt - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
The time the entitlement expires.
expiresAt() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
The time the purchase expires
expiresAt() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
expiry() - Method in interface dev.chojo.aether.discordoauth.access.IOAuthToken
Get the time at which the token expires.
expiry() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Returns the value of the expiry record component.

F

FACEBOOK - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
failure(AFeature) - Static method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Creates a failed result with the given enabling subscriptions.
failure(V) - Static method in record class dev.chojo.aether.mailing.entities.Result
Create a failure result.
failureReason() - Method in record class dev.chojo.aether.mailing.entities.Result
Returns the value of the failureReason record component.
FailureReason - Enum Class in dev.chojo.aether.mailing.entities
 
feature() - Method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Returns the value of the feature record component.
feature(FeatureID) - Method in class dev.chojo.aether.supporter.configuration.SupporterConfiguration
Returns the feature with the given id.
findPurchaseTypeBySkuID(Platform, String) - Method in class dev.chojo.aether.supporter.configuration.SupporterConfiguration
 
findSubscription(Platform, PurchaseType, String) - Method in class dev.chojo.aether.supporter.configuration.SupporterConfiguration
Finds a subscription by platform, type, and platform-specific id.
findSubscriptionBySkuID(Platform, String) - Method in class dev.chojo.aether.supporter.configuration.SupporterConfiguration
 
first - Variable in class dev.chojo.aether.common.container.Pair
 
first - Variable in class dev.chojo.aether.common.container.Triple
 
friendSync() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the friendSync record component.
from(GuildChannel) - Static method in class dev.chojo.aether.serialization.pojo.guild.channel.ChannelPOJO
 
fromEntitlement(Entitlement) - Static method in enum class dev.chojo.aether.supporter.access.SkuTarget
 
fromEntitlement(Entitlement) - Static method in class dev.chojo.aether.supporter.access.Subscription
 
fromEntitlement(Entitlement, boolean) - Static method in class dev.chojo.aether.supporter.access.Subscription
 
fromName() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the fromName record component.
fromScope(String) - Static method in enum class dev.chojo.aether.discordoauth.access.OAuthScope
 
fromValue(String) - Static method in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
fromValue(String) - Static method in enum class dev.chojo.aether.discordoauth.pojo.IntegrationType
 

G

GDM_JOIN - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to join users to a group dm
generate(String) - Static method in class dev.chojo.aether.serialization.pojo.guild.MemberPOJO
 
generate(Category) - Static method in class dev.chojo.aether.serialization.pojo.guild.channel.CategoryPOJO
 
generate(RichCustomEmoji) - Static method in class dev.chojo.aether.serialization.pojo.guild.ReactionPOJO
 
generate(Guild) - Static method in class dev.chojo.aether.serialization.pojo.guild.ChannelViewPOJO
 
generate(Guild) - Static method in class dev.chojo.aether.serialization.pojo.GuildPOJO
 
generate(Member) - Static method in class dev.chojo.aether.serialization.pojo.guild.MemberPOJO
 
generate(Role) - Static method in class dev.chojo.aether.serialization.pojo.guild.RolePOJO
 
getAutoCompleteError() - Method in interface dev.chojo.aether.supporter.service.context.ISupporterErrorSupplier
Returns the error message for auto-complete interactions.
getCommandError(AccessCheckResult) - Method in interface dev.chojo.aether.supporter.service.context.ISupporterErrorSupplier
Returns the error message for command interactions.
getExpiredPurchases() - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Get all expired purchases that are still assigned to a guild
getExpiringtokens(Instant) - Method in class dev.chojo.aether.discordoauth.service.ADiscordOAuthService
Get the tokens that will expire before the given instant.
getMail(String) - Method in interface dev.chojo.aether.mailing.IUserMails
Retrieve a AMailEntry for the given hash
getName() - Method in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
getRegisteredListeners() - Method in class dev.chojo.aether.common.eventmanager.InterceptingEventManager
 
getRetryAfterSeconds(long) - Method in class dev.chojo.aether.mailing.service.AMailService
Get the time in seconds a user must wait before they can request another verification mail.
getSubscriptionContext(Guild) - Method in interface dev.chojo.aether.supporter.service.context.SubcriptionContextProvider
Returns the subscription context for a guild.
getSubscriptionContext(User) - Method in interface dev.chojo.aether.supporter.service.context.SubcriptionContextProvider
Returns the subscription context for a user.
getSubscriptionContext(User, Guild) - Method in interface dev.chojo.aether.supporter.service.context.SubcriptionContextProvider
Returns the merged subscription context for a user and a guild.
GITHUB - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
GlobalErrorHandler - Class in dev.chojo.aether.common.services
 
GlobalErrorHandler() - Constructor for class dev.chojo.aether.common.services.GlobalErrorHandler
 
globalName() - Method in record class dev.chojo.aether.discordoauth.pojo.User
Returns the value of the globalName record component.
GREEN - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
GREEN - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
GUILD - Enum constant in enum class dev.chojo.aether.supporter.access.SkuTarget
 
GUILD_SUBSCRIPTION - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.IntegrationType
 
guildId - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
The id of the guild that the purchase is attached to.
guildId() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
Guild id associated with this purchase
guildId() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
guildMember(IOAuthToken, long) - Method in class dev.chojo.aether.discordoauth.service.DiscordClient
Fetches the user's member information for a specific guild.
GuildPOJO - Class in dev.chojo.aether.serialization.pojo
POJO for Guild serialization.
GuildPOJO(RolePOJO, String, String, String, List, ChannelViewPOJO, List) - Constructor for class dev.chojo.aether.serialization.pojo.GuildPOJO
 
guilds(IOAuthToken) - Method in class dev.chojo.aether.discordoauth.service.DiscordClient
Fetches the user's guilds.
GUILDS - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows /users/@me/guilds to return basic information about all of a user’s guilds
GUILDS_JOIN - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows /guilds/{guild.id}/members/{user.id} to be used for joining users to a guild In order to add a user to a guild, your bot has to already belong to that guild.
GUILDS_MEMBERS_READ - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows /users/@me/guilds/{guild.id}/member to return a user’s member information in a guild
guildSubscriptions(long) - Method in class dev.chojo.aether.kofi.service.AKofiService
Retrieves the subscriptions for a guild.
guildSubscriptions(long) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Retrieves the subscriptions for a guild.

H

handle(KofiTransaction) - Method in class dev.chojo.aether.kofi.service.AKofiService
Handles a Ko-fi transaction from a webhook.
handle(Throwable, ExceptionContext) - Method in interface dev.chojo.aether.common.eventmanager.ExceptionHandler
 
handle(GenericEvent) - Method in class dev.chojo.aether.common.eventmanager.InterceptingEventManager
 
handleDiscordCallback(Context) - Method in class dev.chojo.aether.discordoauth.service.ADiscordOAuthService
Handles the callback from Discord after the user has authorized the application.
hasAccess() - Method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Returns the value of the hasAccess record component.
hasAccess(long) - Method in interface dev.chojo.aether.supporter.access.ISubscriptions
 
hasAccess(AFeature) - Method in interface dev.chojo.aether.supporter.service.context.ISubscriptionContext
Checks if the given feature is accessible with the current subscriptions.
hasAccess(AFeature, boolean) - Static method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Creates a result with no specific enabling subscriptions.
hasAccess(FeatureID) - Method in class dev.chojo.aether.supporter.service.context.SupporterValidator
Checks if the given feature is accessible.
hasAccess(CommandAutoCompleteInteractionEvent, ISubscriptionContext) - Method in class dev.chojo.aether.supporter.configuration.modules.Interactions
Checks if the given interaction has access based on the configured rules and the user's subscription context.
hasAccess(MessageContextInteractionEvent, ISubscriptionContext) - Method in class dev.chojo.aether.supporter.configuration.modules.Interactions
Checks if the given interaction has access based on the configured rules and the user's subscription context.
hasAccess(SlashCommandInteractionEvent, ISubscriptionContext) - Method in class dev.chojo.aether.supporter.configuration.modules.Interactions
Checks if the given interaction has access based on the configured rules and the user's subscription context.
hasAccess(UserContextInteractionEvent, ISubscriptionContext) - Method in class dev.chojo.aether.supporter.configuration.modules.Interactions
Checks if the given interaction has access based on the configured rules and the user's subscription context.
hash() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Get the hash of the mail address.
hashCode() - Method in record class dev.chojo.aether.common.eventmanager.ExceptionContext
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordUser
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.Integration
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.pojo.User
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.discordoauth.service.AuthorizeUrl
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.kofi.pojo.KofiShopItem
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.mailing.entities.Mail
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.mailing.entities.MailSource
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.mailing.entities.Result
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.mailing.service.MailServiceConfig
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.serialization.pojo.LocalePOJO
Returns a hash code value for this object.
hashCode() - Method in class dev.chojo.aether.supporter.access.Subscription
 
hashCode() - Method in record class dev.chojo.aether.supporter.configuration.modules.dummy.InteractionMeta
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.Platform
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.PurchaseType
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.SubscriptionKey
Returns a hash code value for this object.
hashCode() - Method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Returns a hash code value for this object.
hasScope(OAuthScope) - Method in interface dev.chojo.aether.discordoauth.access.IOAuthToken
Returns true if the token has the specified scope
host() - Method in class dev.chojo.aether.mailing.configuration.MailSettings
Get the host of the mail service.
host() - Method in class dev.chojo.aether.mailing.service.AMailService
Get the configured public host for URLs.
host() - Method in record class dev.chojo.aether.mailing.service.MailServiceConfig
Returns the value of the host record component.

I

icon() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Returns the value of the icon record component.
id() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the id record component.
id() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Returns the value of the id record component.
id() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordUser
Returns the value of the id record component.
id() - Method in record class dev.chojo.aether.discordoauth.pojo.Integration
Returns the value of the id record component.
id() - Method in record class dev.chojo.aether.discordoauth.pojo.User
Returns the value of the id record component.
id() - Method in class dev.chojo.aether.supporter.configuration.modules.subscriptions.Subscription
 
IDENTIFY - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows /users/@me without email
ids() - Method in class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.PlatformSubscription
A map containing the platform ids for the purchase
imap() - Method in class dev.chojo.aether.mailing.configuration.Mailing
Get the IMAP settings.
INSTAGRAM - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
INSTANCE - Static variable in class dev.chojo.aether.mailing.service.MailSourceRegistry
 
INSTANCE - Static variable in class dev.chojo.aether.supporter.configuration.modules.dummy.Empty
 
Integration - Record Class in dev.chojo.aether.discordoauth.pojo
 
Integration(String, String, IntegrationType, boolean) - Constructor for record class dev.chojo.aether.discordoauth.pojo.Integration
Creates an instance of a Integration record class.
integrations() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the integrations record component.
IntegrationType - Enum Class in dev.chojo.aether.discordoauth.pojo
 
InteractionFeature - Class in dev.chojo.aether.supporter.configuration.modules.dummy
 
InteractionFeature(String, Set, Command.Type) - Constructor for class dev.chojo.aether.supporter.configuration.modules.dummy.InteractionFeature
 
InteractionMeta - Record Class in dev.chojo.aether.supporter.configuration.modules.dummy
 
InteractionMeta(Command.Type) - Constructor for record class dev.chojo.aether.supporter.configuration.modules.dummy.InteractionMeta
Creates an instance of a InteractionMeta record class.
interactions() - Method in class dev.chojo.aether.supporter.configuration.SupporterConfiguration
Returns the interaction based access rules.
Interactions - Class in dev.chojo.aether.supporter.configuration.modules
Holds the interaction based access rules.
Interactions() - Constructor for class dev.chojo.aether.supporter.configuration.modules.Interactions
 
InterceptingEventManager - Class in dev.chojo.aether.common.eventmanager
 
InterceptingEventManager(JDACommands) - Constructor for class dev.chojo.aether.common.eventmanager.InterceptingEventManager
 
internalName() - Method in record class dev.chojo.aether.serialization.pojo.LocalePOJO
Returns the value of the internalName record component.
INVALID_CODE - Enum constant in enum class dev.chojo.aether.mailing.entities.FailureReason
The code provided for verification is invalid
INVALID_FORMAT - Enum constant in enum class dev.chojo.aether.mailing.entities.FailureReason
The email has an invalid formal
IOAuthToken - Interface in dev.chojo.aether.discordoauth.access
A token associated with a user.
IPurchase - Interface in dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase
 
isContained(String) - Method in enum class dev.chojo.aether.discordoauth.access.OAuthScope
 
isEmpty() - Method in interface dev.chojo.aether.supporter.service.context.ISubscriptionContext
Returns whether the context has no enabled subscriptions.
isFailure() - Method in record class dev.chojo.aether.mailing.entities.Result
Check if the operation failed.
isFirstSubscriptionPayment() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the isFirstSubscriptionPayment record component.
isLifetime() - Method in interface dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.IPurchase
 
isLifetime() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.PurchaseType
Returns the value of the isLifetime record component.
isLifetime(String) - Method in class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.PlatformSubscription
Check if a given subscription id is a lifetime subscription on this platform
isPersistent() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
isPersistent() - Method in class dev.chojo.aether.supporter.access.Subscription
 
isPublic() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the isPublic record component.
isSubscriptionPayment() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the isSubscriptionPayment record component.
isSuccess() - Method in record class dev.chojo.aether.mailing.entities.Result
Check if the operation was successful.
ISubscriptionContext - Interface in dev.chojo.aether.supporter.service.context
Represents the set of enabled subscriptions for a user or guild.
ISubscriptions - Interface in dev.chojo.aether.supporter.access
Access to the subscriptions of an entity
ISupporterErrorSupplier - Interface in dev.chojo.aether.supporter.service.context
Provides error messages for the SupporterMiddleware.
isValid() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
Check if the purchase is still valid.
isValid() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
itemName() - Method in record class dev.chojo.aether.kofi.pojo.KofiShopItem
Returns the value of the itemName record component.
IUserMails<V> - Interface in dev.chojo.aether.mailing
 
IUserMailsProvider<V> - Interface in dev.chojo.aether.mailing.service
 
IUserProvider - Interface in dev.chojo.aether.common.provider
 

J

joinedAt() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns the value of the joinedAt record component.
joinGuild(JoinGuildData, IOAuthToken, String, long) - Method in class dev.chojo.aether.discordoauth.service.DiscordClient
Joins a user to a guild.
JoinGuildData - Record Class in dev.chojo.aether.discordoauth.pojo
Data for joining a guild.
JoinGuildData(String, List, boolean, boolean) - Constructor for record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
Creates an instance of a JoinGuildData record class.
JoinGuildPayload - Record Class in dev.chojo.aether.discordoauth.pojo
 
JoinGuildPayload(IOAuthToken, String, List, boolean, boolean) - Constructor for record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
 
JoinGuildPayload(String, String, List, boolean, boolean) - Constructor for record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Creates an instance of a JoinGuildPayload record class.

K

key() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
 
Key - Interface in dev.chojo.aether.common.registry
Represents a key that can be registered in a Registry.
Kofi - Class in dev.chojo.aether.kofi.configuration
Configuration for Ko-fi integration.
Kofi() - Constructor for class dev.chojo.aether.kofi.configuration.Kofi
 
KOFI - Static variable in record class dev.chojo.aether.mailing.entities.MailSource
 
KOFI - Static variable in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.Platform
 
KofiShopItem - Record Class in dev.chojo.aether.kofi.pojo
Represents an item in a Ko-fi shop order.
KofiShopItem(String, String, int) - Constructor for record class dev.chojo.aether.kofi.pojo.KofiShopItem
Creates an instance of a KofiShopItem record class.
KofiTransaction - Record Class in dev.chojo.aether.kofi.pojo
Represents a transaction received from a Ko-fi webhook.
KofiTransaction(String, String, Instant, Type, boolean, String, String, String, String, String, String, boolean, boolean, String, List, Object, String, String, String) - Constructor for record class dev.chojo.aether.kofi.pojo.KofiTransaction
Creates an instance of a KofiTransaction record class.
kofiTransactionId() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the kofiTransactionId record component.
kofiUserNotFound(String, String) - Method in class dev.chojo.aether.mailing.service.MailTemplates
Prepare a mail for a user not found on Ko-fi.

L

LEAGUE_OF_LEGENDS - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
LIFETIME - Static variable in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.PurchaseType
 
LIGHT_BLUE - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
LIGHT_BLUE - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
LIGHT_GREEN - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
LIGHT_GREEN - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
LIGHT_PINK - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
LIGHT_PINK - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
LIGHT_RED - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
LIGHT_RED - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
loadTemplate(String) - Method in class dev.chojo.aether.mailing.service.MailTemplates
Load a template by its name.
LocalePOJO - Record Class in dev.chojo.aether.serialization.pojo
POJO for DiscordLocale serialization.
LocalePOJO(String, String, String, String) - Constructor for record class dev.chojo.aether.serialization.pojo.LocalePOJO
Creates an instance of a LocalePOJO record class.
LOCKED - Enum constant in enum class dev.chojo.aether.supporter.service.context.SubscriptionResult
The subscription is locked and cannot be enabled on another guild.

M

Mail - Record Class in dev.chojo.aether.mailing.entities
Represents an email to be sent.
Mail(String, String, String) - Constructor for record class dev.chojo.aether.mailing.entities.Mail
Creates an instance of a Mail record class.
mailHash() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
 
mailHash(String) - Method in class dev.chojo.aether.mailing.configuration.Mailing
Calculate a hash for the given email address using the mail salt.
mailHash(String) - Method in class dev.chojo.aether.mailing.service.AMailService
Calculate the hash for the given mail address.
mailing() - Method in class dev.chojo.aether.mailing.service.AMailService
Get the mailing configuration.
mailing() - Method in record class dev.chojo.aether.mailing.service.MailServiceConfig
Returns the value of the mailing record component.
Mailing - Class in dev.chojo.aether.mailing.configuration
Main mailing configuration class containing SMTP, IMAP settings and user credentials.
Mailing() - Constructor for class dev.chojo.aether.mailing.configuration.Mailing
 
mailProvider() - Method in class dev.chojo.aether.mailing.service.AMailService
Get the user mails provider.
mails() - Method in interface dev.chojo.aether.mailing.IUserMails
Retrieve all registered mails for that user
mailSalt() - Method in class dev.chojo.aether.mailing.configuration.Mailing
Get the mail salt used for hashing.
MailServiceConfig<V> - Record Class in dev.chojo.aether.mailing.service
Configuration for the AMailService.
MailServiceConfig(String, Mailing, MailTemplates, IUserMailsProvider, Runnable) - Constructor for record class dev.chojo.aether.mailing.service.MailServiceConfig
Creates an instance of a MailServiceConfig record class.
MailSettings - Class in dev.chojo.aether.mailing.configuration
Settings for a mail service (SMTP or IMAP).
MailSettings() - Constructor for class dev.chojo.aether.mailing.configuration.MailSettings
 
mailShort() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Get the shortened mail address (e.g.
MailSource - Record Class in dev.chojo.aether.mailing.entities
Represents the source of a mail registration.
MailSource(String) - Constructor for record class dev.chojo.aether.mailing.entities.MailSource
Creates an instance of a MailSource record class.
MailSourceRegistry - Class in dev.chojo.aether.mailing.service
Registry for MailSources.
MailSourceRegistry() - Constructor for class dev.chojo.aether.mailing.service.MailSourceRegistry
 
MailTemplates - Class in dev.chojo.aether.mailing.service
Handles mail templates loading and preparation.
MailTemplates() - Constructor for class dev.chojo.aether.mailing.service.MailTemplates
Create a new MailTemplates instance with default mail root.
MailTemplates(String, ClassLoader) - Constructor for class dev.chojo.aether.mailing.service.MailTemplates
Create a new MailTemplates instance with the given mail root and class loader.
MASTODON - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
Member - Record Class in dev.chojo.aether.discordoauth.pojo
 
Member(User, String, String, String, List, Instant, Instant) - Constructor for record class dev.chojo.aether.discordoauth.pojo.Member
Creates an instance of a Member record class.
MemberPOJO - Class in dev.chojo.aether.serialization.pojo.guild
POJO for Member serialization.
MemberPOJO(String, String, String, String) - Constructor for class dev.chojo.aether.serialization.pojo.guild.MemberPOJO
 
merge(ISubscriptionContext) - Method in interface dev.chojo.aether.supporter.service.context.ISubscriptionContext
Merges this context with another one.
message() - Method in class dev.chojo.aether.commonweb.error.ErrorResponseWrapper
 
message() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the message record component.
messageId() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the messageId record component.
MESSAGES_READ - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
for local rpc server api access, this allows you to read messages from all client channels (otherwise restricted to channels/guilds your app creates)
mute() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
Returns the value of the mute record component.
mute() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Returns the value of the mute record component.

N

name() - Method in interface dev.chojo.aether.common.registry.Key
The name of the key.
name() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the name record component.
name() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Returns the value of the name record component.
name() - Method in record class dev.chojo.aether.discordoauth.pojo.Integration
Returns the value of the name record component.
name() - Method in record class dev.chojo.aether.mailing.entities.MailSource
Returns the value of the name record component.
name() - Method in record class dev.chojo.aether.serialization.pojo.LocalePOJO
Returns the value of the name record component.
name() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.Platform
Returns the value of the name record component.
name() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.PurchaseType
Returns the value of the name record component.
name() - Method in class dev.chojo.aether.supporter.configuration.modules.subscriptions.Subscription
Human-readable name of the subscription
name() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.SubscriptionKey
Returns the value of the name record component.
nativeName() - Method in record class dev.chojo.aether.serialization.pojo.LocalePOJO
Returns the value of the nativeName record component.
nick() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
Returns the value of the nick record component.
nick() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Returns the value of the nick record component.
nick() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns the value of the nick record component.
NONE - Enum constant in enum class dev.chojo.aether.discordoauth.configuration.Prompt
Do not show any prompt if the user has already authorized the application.

O

OAuthScope - Enum Class in dev.chojo.aether.discordoauth.access
 
oAuthScopes() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Returns the value of the oAuthScopes record component.
OAuthScopes() - Method in record class dev.chojo.aether.discordoauth.service.AuthorizeUrl
Returns the value of the OAuthScopes record component.
of(String) - Static method in record class dev.chojo.aether.mailing.entities.MailSource
Create a new MailSource with the given name.
of(DiscordLocale) - Static method in record class dev.chojo.aether.serialization.pojo.LocalePOJO
 
of(X, Y) - Static method in class dev.chojo.aether.common.container.Pair
Create a new pair.
of(X, Y, Z) - Static method in class dev.chojo.aether.common.container.Triple
Create a new tripple.
onEntitlementCreate(EntitlementCreateEvent) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
 
onEntitlementDelete(EntitlementDeleteEvent) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
 
onEntitlementUpdate(EntitlementUpdateEvent) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
 
ORANGE - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
ORANGE - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
owner() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Returns the value of the owner record component.

P

Pair<A,B> - Class in dev.chojo.aether.common.container
Contains a immutable pair of two values
Pair(A, B) - Constructor for class dev.chojo.aether.common.container.Pair
Create a new pair.
password() - Method in class dev.chojo.aether.mailing.configuration.Mailing
Get the password for authentication.
PATREON - Static variable in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.Platform
 
PAYPAL - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
permissions() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Returns the value of the permissions record component.
permissionsNew() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Returns the value of the permissionsNew record component.
persistent - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
Set the persistence of an entitlement.
PINK - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
PINK - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
Platform - Record Class in dev.chojo.aether.supporter.configuration.modules.subscriptions.platform
 
Platform(String) - Constructor for record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.Platform
Creates an instance of a Platform record class.
PLATFORMS - Static variable in class dev.chojo.aether.supporter.registry.SupporterRegistry
Registry for all supported platforms.
platformSubscription(Platform) - Method in class dev.chojo.aether.supporter.configuration.modules.subscriptions.Subscription
Subscription info for the platform
PlatformSubscription - Class in dev.chojo.aether.supporter.configuration.modules.subscriptions.platform
Represents a plaform configuration for a subscription on a platform A default identifier can be found at PurchaseType
PlatformSubscription() - Constructor for class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.PlatformSubscription
 
PLAYSTATION - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
port() - Method in class dev.chojo.aether.mailing.configuration.MailSettings
Get the port of the mail service.
premiumSince() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns the value of the premiumSince record component.
prompt() - Method in class dev.chojo.aether.discordoauth.configuration.DiscordOAuth
 
Prompt - Enum Class in dev.chojo.aether.discordoauth.configuration
Controls the prompt behavior of the authorization page.
properties() - Method in class dev.chojo.aether.mailing.configuration.Mailing
Get all mail properties including SMTP and IMAP settings.
properties(String) - Method in class dev.chojo.aether.mailing.configuration.MailSettings
Create Properties for the mail service.
PURCHASE_TYPE - Static variable in class dev.chojo.aether.supporter.registry.SupporterRegistry
Registry for all purchase types.
purchaseType() - Method in class dev.chojo.aether.supporter.access.Subscription
 
PurchaseType - Record Class in dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase
 
PurchaseType(String, boolean) - Constructor for record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.PurchaseType
Creates an instance of a PurchaseType record class.
PURPLE - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
PURPLE - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 

Q

QuadConsumer<T1,T2,T3,T4> - Interface in dev.chojo.aether.common.consumer
Represents an operation that accepts two input arguments and returns no result.
QuadFunction<T1,T2,T3,T4,R> - Interface in dev.chojo.aether.common.functions
Represents a function that accepts four arguments and produces a result.
quantity() - Method in record class dev.chojo.aether.kofi.pojo.KofiShopItem
Returns the value of the quantity record component.

R

RATE_LIMIT - Enum constant in enum class dev.chojo.aether.mailing.entities.FailureReason
Too many requests for registration.
ReactionPOJO - Class in dev.chojo.aether.serialization.pojo.guild
POJO for RichCustomEmoji serialization.
ReactionPOJO(String, String, String) - Constructor for class dev.chojo.aether.serialization.pojo.guild.ReactionPOJO
 
RED - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
RED - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
REDDIT - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
redirectUri() - Method in class dev.chojo.aether.discordoauth.configuration.DiscordOAuth
 
refresh(Guild) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Refreshes the entitlements for a guild.
refreshExpiredTokens() - Method in class dev.chojo.aether.discordoauth.service.ADiscordOAuthService
 
refreshToken() - Method in interface dev.chojo.aether.discordoauth.access.IOAuthToken
Get the refresh token associated with the token.
refreshToken() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Returns the value of the refreshToken record component.
regenerateVerificationCode() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Regenerates the verification code.
register(Object) - Method in class dev.chojo.aether.common.eventmanager.InterceptingEventManager
 
register(V) - Method in class dev.chojo.aether.common.registry.Registry
Registers a new entry in the registry.
registerAndPromptVerify(long, String, MailSource) - Method in class dev.chojo.aether.mailing.service.AMailService
Register a new mail address for a user and send a verification email.
registerPurchase(V) - Method in class dev.chojo.aether.kofi.service.AKofiService
Registers a purchase in the persistent storage.
registerPurchase(V) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Register a purchase at the persistent storage.
registerVerifiedMail(long, String, MailSource) - Method in class dev.chojo.aether.mailing.service.AMailService
Register a verified mail address for a user.
Registry<V> - Class in dev.chojo.aether.common.registry
A registry for Key implementations.
Registry(Class) - Constructor for class dev.chojo.aether.common.registry.Registry
 
RELATIONSHIPS_READ - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
Allows your app to access a user’s Discord Friends list, their pending requests, and blocked users.
removeMail(String) - Method in interface dev.chojo.aether.mailing.IUserMails
Remove a AMailEntry from the users mails that matches the given hash
renew() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
Renew a kofi purchase that represents a subscription Sets the expiration date to 32 days from now
renew(Instant) - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
Renew the entitlement.
result() - Method in record class dev.chojo.aether.mailing.entities.Result
Returns the value of the result record component.
Result<T,V> - Record Class in dev.chojo.aether.mailing.entities
Represents a result of an operation that can fail with a reason.
Result(T, V) - Constructor for record class dev.chojo.aether.mailing.entities.Result
Create a new result.
Result(T, V, boolean) - Constructor for record class dev.chojo.aether.mailing.entities.Result
Creates an instance of a Result record class.
Retry - Class in dev.chojo.aether.mailing.util
 
Retry() - Constructor for class dev.chojo.aether.mailing.util.Retry
 
retryAndReturn(int, ThrowingRunnable, Consumer) - Static method in class dev.chojo.aether.mailing.util.Retry
 
retryAndReturn(int, Callable, Consumer) - Static method in class dev.chojo.aether.mailing.util.Retry
 
revoked() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the revoked record component.
revokeToken(IOAuthToken) - Method in class dev.chojo.aether.discordoauth.service.DiscordClient
Revokes a Discord OAuth token for the current application.
RIOTGAMES - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
ROBLOX - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
ROLE_CONNECTIONS_WRITE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to update a user’s connection and metadata for the app Cannot be used with the Implicit grant type
RolePOJO - Class in dev.chojo.aether.serialization.pojo.guild
POJO for Role serialization.
RolePOJO(String, String, Color, int) - Constructor for class dev.chojo.aether.serialization.pojo.guild.RolePOJO
 
roles() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
Returns the value of the roles record component.
roles() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Returns the value of the roles record component.
roles() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns the value of the roles record component.
RPC - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
for local rpc server access, this allows you to control a user’s local Discord client - only available to approved partners
RPC_ACTIVITIES_WRITE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
for local rpc server access, this allows you to update a user’s activity - only available to approved partners
RPC_NOTIFICATIONS_READ - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
for local rpc server access, this allows you to receive notifications pushed out to the user - only available to approved partners
RPC_VOICE_READ - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
for local rpc server access, this allows you to read a user’s voice settings and listen for voice events - only available to approved partners
RPC_VOICE_WRITE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
for local rpc server access, this allows you to update a user’s voice settings - only available to approved partners
run() - Method in interface dev.chojo.aether.mailing.util.ThrowingRunnable
 

S

scope() - Method in enum class dev.chojo.aether.discordoauth.access.OAuthScope
 
scopes() - Method in interface dev.chojo.aether.discordoauth.access.IOAuthToken
Get the scopes associated with the token.
scopes() - Method in class dev.chojo.aether.discordoauth.configuration.DiscordOAuth
 
scopes() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
 
second - Variable in class dev.chojo.aether.common.container.Pair
 
second - Variable in class dev.chojo.aether.common.container.Triple
 
sendMail(Mail) - Method in class dev.chojo.aether.mailing.service.AMailService
Send an email.
shipping() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the shipping record component.
SHOP_ORDER - Enum constant in enum class dev.chojo.aether.kofi.pojo.Type
 
shopItems() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the shopItems record component.
showActivity() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the showActivity record component.
singleEntryList(T) - Static method in class dev.chojo.aether.common.completion.Completion
 
skuId - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
The id of the sku that this entitlement is for.
skuId() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
SkuTarget - Enum Class in dev.chojo.aether.supporter.access
 
SKYPE - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
smtp() - Method in class dev.chojo.aether.mailing.configuration.Mailing
Get the SMTP settings.
source() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Get the source of this mail entry.
source() - Method in class dev.chojo.aether.supporter.access.Subscription
 
splitQuery(String) - Static method in class dev.chojo.aether.commonweb.util.Urls
 
SPOTIFY - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
ssl() - Method in class dev.chojo.aether.mailing.configuration.MailSettings
Check if SSL is enabled for the mail service.
start() - Method in class dev.chojo.aether.discordoauth.service.ADiscordOAuthService
start() - Method in class dev.chojo.aether.kofi.service.AKofiService
 
start() - Method in class dev.chojo.aether.supporter.service.AEntitlementService
 
startDiscordLogin(Context) - Method in class dev.chojo.aether.discordoauth.service.ADiscordOAuthService
Starts the Discord login flow by redirecting the user to Discord.
status() - Method in exception class dev.chojo.aether.commonweb.error.ApiException
 
STEAM - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
storeToken(DiscordUser, TokenResponse) - Method in class dev.chojo.aether.discordoauth.service.ADiscordOAuthService
Handle the user after an oauth token was issued.
SubcriptionContextProvider - Interface in dev.chojo.aether.supporter.service.context
Provider for ISubscriptionContexts.
subject() - Method in record class dev.chojo.aether.mailing.entities.Mail
Returns the value of the subject record component.
subscription(SubscriptionKey) - Method in class dev.chojo.aether.supporter.configuration.SupporterConfiguration
Returns the subscription with the given id.
Subscription - Class in dev.chojo.aether.supporter.access
 
Subscription - Class in dev.chojo.aether.supporter.configuration.modules.subscriptions
Represents a subscription configuration A subscription might be retrieved on different platforms A default platform set can be found in Platform
Subscription() - Constructor for class dev.chojo.aether.supporter.configuration.modules.subscriptions.Subscription
 
Subscription(long, long, Platform, SkuTarget, Entitlement.EntitlementType, Instant, boolean) - Constructor for class dev.chojo.aether.supporter.access.Subscription
 
SUBSCRIPTION - Enum constant in enum class dev.chojo.aether.kofi.pojo.Type
 
SUBSCRIPTION - Static variable in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.PurchaseType
 
SUBSCRIPTION_CONTEXT - Static variable in class dev.chojo.aether.supporter.service.SupporterKeys
The key for the ISubscriptionContext.
SUBSCRIPTION_EXPIRED - Enum constant in enum class dev.chojo.aether.supporter.service.context.SubscriptionResult
The subscription has expired and cannot be enabled.
SUBSCRIPTION_TYPES - Static variable in class dev.chojo.aether.supporter.registry.SupporterRegistry
Registry for all subscription types.
SUBSCRIPTION_VALIDATOR - Static variable in class dev.chojo.aether.supporter.service.SupporterKeys
The key for the SupporterValidator.
subscriptionId - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
Id of the subscription that this entitlement is for.
subscriptionId() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
The is of the subscription associated with this purchase The id has to match a Subscription
subscriptionId() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
subscriptionId() - Method in class dev.chojo.aether.supporter.access.Subscription
 
subscriptionId(PurchaseType) - Method in class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.PlatformSubscription
Get the id of a purchase type
SubscriptionKey - Record Class in dev.chojo.aether.supporter.configuration.modules.subscriptions
Represents a unique identifier for a subscription.
SubscriptionKey(String) - Constructor for record class dev.chojo.aether.supporter.configuration.modules.subscriptions.SubscriptionKey
Creates an instance of a SubscriptionKey record class.
SubscriptionResult - Enum Class in dev.chojo.aether.supporter.service.context
Represents the result of an attempt to enable or disable a subscription.
subscriptions() - Method in interface dev.chojo.aether.supporter.access.ISubscriptions
Subscriptions of the entity
subscriptions() - Method in class dev.chojo.aether.supporter.configuration.SupporterConfiguration
Returns all registered subscriptions.
subscriptionType(String) - Method in class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.PlatformSubscription
Get the purchase associated with a sku
success() - Method in record class dev.chojo.aether.mailing.entities.Result
Returns the value of the success record component.
success(AFeature) - Static method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Creates a successful result.
success(T) - Static method in record class dev.chojo.aether.mailing.entities.Result
Create a success result.
SUCCESS - Enum constant in enum class dev.chojo.aether.supporter.service.context.SubscriptionResult
The subscription was successfully enabled.
SupporterConfiguration<FeatureID, Price, FeatureMeta> - Class in dev.chojo.aether.supporter.configuration
Configuration for the supporter module.
SupporterConfiguration() - Constructor for class dev.chojo.aether.supporter.configuration.SupporterConfiguration
 
SupporterKeys - Class in dev.chojo.aether.supporter.service
Keys used for the InvocationContext key-value store.
SupporterKeys() - Constructor for class dev.chojo.aether.supporter.service.SupporterKeys
 
SupporterMiddleware<FID> - Class in dev.chojo.aether.supporter.service
Middleware for the JDAC dispatcher.
SupporterMiddleware(SubcriptionContextProvider, SupporterConfiguration, ISupporterErrorSupplier) - Constructor for class dev.chojo.aether.supporter.service.SupporterMiddleware
 
SupporterModule - Class in dev.chojo.aether.supporter.jackson
A Jackson module for serializing and deserializing Key implementations.
SupporterModule() - Constructor for class dev.chojo.aether.supporter.jackson.SupporterModule
 
SupporterRegistry - Class in dev.chojo.aether.supporter.registry
Central registry for all supporter-related keys.
SupporterRegistry() - Constructor for class dev.chojo.aether.supporter.registry.SupporterRegistry
 
SupporterValidator<FeatureID> - Class in dev.chojo.aether.supporter.service.context
A validator for checking access to features.
SupporterValidator(ISubscriptionContext, SupporterConfiguration) - Constructor for class dev.chojo.aether.supporter.service.context.SupporterValidator
 

T

target - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
The target of the entitlement.
target() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
target() - Method in class dev.chojo.aether.supporter.access.Subscription
 
targetId() - Method in class dev.chojo.aether.supporter.access.Subscription
 
templates() - Method in class dev.chojo.aether.mailing.service.AMailService
Get the mail templates.
templates() - Method in record class dev.chojo.aether.mailing.service.MailServiceConfig
Returns the value of the templates record component.
test(ISubscriptionContext) - Method in class dev.chojo.aether.supporter.configuration.modules.feature.AFeature
 
text() - Method in record class dev.chojo.aether.mailing.entities.Mail
Returns the value of the text record component.
third - Variable in class dev.chojo.aether.common.container.Triple
 
ThrowingConsumer<T, Exception> - Interface in dev.chojo.aether.common.consumer
Represents an operation that accepts a single input argument and returns no result.
ThrowingFunction<R,T,E> - Interface in dev.chojo.aether.common.functions
 
ThrowingRunnable - Interface in dev.chojo.aether.mailing.util
 
tierName() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the tierName record component.
TIKTOK - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
timestamp() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the timestamp record component.
toChoice(double) - Static method in class dev.chojo.aether.common.completion.Choice
 
toChoice(int) - Static method in class dev.chojo.aether.common.completion.Choice
 
toChoice(String) - Static method in class dev.chojo.aether.common.completion.Choice
 
toDoubleChoice(List) - Static method in class dev.chojo.aether.common.completion.Choice
 
toDoubleChoice(Stream) - Static method in class dev.chojo.aether.common.completion.Choice
 
toHex(Color) - Static method in class dev.chojo.aether.common.util.Colors
 
toIntegerChoice(List) - Static method in class dev.chojo.aether.common.completion.Choice
 
toIntegerChoice(Stream) - Static method in class dev.chojo.aether.common.completion.Choice
 
token() - Method in class dev.chojo.aether.kofi.configuration.Kofi
 
TokenResponse - Record Class in dev.chojo.aether.discordoauth.pojo
Represents the response from a token exchange or refresh.
TokenResponse(String, String, Instant, Set) - Constructor for record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Creates an instance of a TokenResponse record class.
toString() - Method in record class dev.chojo.aether.common.eventmanager.ExceptionContext
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordGuild
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.DiscordUser
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.Integration
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildPayload
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.pojo.User
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.discordoauth.service.AuthorizeUrl
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.kofi.pojo.KofiShopItem
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.mailing.entities.Mail
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.mailing.entities.MailSource
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.mailing.entities.Result
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.mailing.service.MailServiceConfig
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.serialization.pojo.LocalePOJO
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.supporter.configuration.modules.dummy.InteractionMeta
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.Platform
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.platform.purchase.PurchaseType
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.supporter.configuration.modules.subscriptions.SubscriptionKey
Returns a string representation of this record class.
toString() - Method in record class dev.chojo.aether.supporter.service.context.AccessCheckResult
Returns a string representation of this record class.
toStringChoice(List) - Static method in class dev.chojo.aether.common.completion.Choice
 
toStringChoice(Stream) - Static method in class dev.chojo.aether.common.completion.Choice
 
transactionId() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
 
TriConsumer<T1,T2,T3> - Interface in dev.chojo.aether.common.consumer
Represents an operation that accepts two input arguments and returns no result.
TriFunction<T1,T2,T3,R> - Interface in dev.chojo.aether.common.functions
Represents a function that accepts three arguments and produces a result.
Triple<A,B,C> - Class in dev.chojo.aether.common.container
Contains a immutable triple of three values.
Triple(A, B, C) - Constructor for class dev.chojo.aether.common.container.Triple
Create a new tripple.
TWITCH - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
TWITCH - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.IntegrationType
 
TWITTER - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
twoWayLink() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the twoWayLink record component.
type - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
The type of entitlement.
type() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the type record component.
type() - Method in record class dev.chojo.aether.discordoauth.pojo.Integration
Returns the value of the type record component.
type() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
 
type() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the type record component.
type() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
type() - Method in record class dev.chojo.aether.supporter.configuration.modules.dummy.InteractionMeta
Returns the value of the type record component.
Type - Enum Class in dev.chojo.aether.kofi.pojo
Represents the type of a Ko-fi transaction.

U

unassignFromGuild() - Method in class dev.chojo.aether.kofi.pojo.AKofiPurchase
Unassign a kofi purchase from a guild This keeps the purchase but reverts the associated guild id to 0
unassignFromGuild() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
Unassign the entitlement from the guild.
UnauthorizedException - Exception Class in dev.chojo.aether.kofi.exception
Exception thrown when a Ko-fi webhook request is unauthorized.
UnauthorizedException() - Constructor for exception class dev.chojo.aether.kofi.exception.UnauthorizedException
 
UNKNOWN_ADDRESS - Enum constant in enum class dev.chojo.aether.mailing.entities.FailureReason
The address that should be verified is unknown
UNKOWN - Enum constant in enum class dev.chojo.aether.supporter.service.context.SubscriptionResult
An unknown error occurred.
unregister(Object) - Method in class dev.chojo.aether.common.eventmanager.InterceptingEventManager
 
unregister(V) - Method in class dev.chojo.aether.common.registry.Registry
Unregisters an entry from the registry.
unregisterPurchase(V) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Unregister a purchase from the persistent storage.
update(TokenResponse) - Method in interface dev.chojo.aether.discordoauth.access.IOAuthToken
Update the token with the new data.
update(TokenResponse) - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Not supported
updatePurchase(V) - Method in class dev.chojo.aether.supporter.service.AEntitlementService
Update a purchase at the persistent storage.
updateUser(long) - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Update the user tied to this mail entry.
url() - Method in record class dev.chojo.aether.discordoauth.service.AuthorizeUrl
Returns the value of the url record component.
url() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the url record component.
Urls - Class in dev.chojo.aether.commonweb.util
 
Urls() - Constructor for class dev.chojo.aether.commonweb.util.Urls
 
user() - Method in record class dev.chojo.aether.discordoauth.pojo.Member
Returns the value of the user record component.
user() - Method in class dev.chojo.aether.mailing.configuration.Mailing
Get the username for authentication.
user(IOAuthToken) - Method in class dev.chojo.aether.discordoauth.service.DiscordClient
Fetches the current user's information.
User - Record Class in dev.chojo.aether.discordoauth.pojo
 
User(String, String, String, String, String) - Constructor for record class dev.chojo.aether.discordoauth.pojo.User
Creates an instance of a User record class.
USER - Enum constant in enum class dev.chojo.aether.supporter.access.SkuTarget
 
USER - Static variable in record class dev.chojo.aether.mailing.entities.MailSource
 
userId - Variable in class dev.chojo.aether.mailing.entities.AMailEntry
 
userId - Variable in class dev.chojo.aether.supporter.access.ADiscordPurchase
The user id of the user that owns this entitlement.
userId() - Method in interface dev.chojo.aether.discordoauth.access.IOAuthToken
User id associated with the token
userId() - Method in record class dev.chojo.aether.discordoauth.pojo.TokenResponse
Not supported
userId() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Get the user id tied to this mail entry.
userId() - Method in interface dev.chojo.aether.mailing.IUserMails
The id of the user this mails belongs to.
userId() - Method in class dev.chojo.aether.supporter.access.ADiscordPurchase
 
userMailsProvider() - Method in record class dev.chojo.aether.mailing.service.MailServiceConfig
Returns the value of the userMailsProvider record component.
username() - Method in record class dev.chojo.aether.discordoauth.pojo.User
Returns the value of the username record component.

V

value() - Method in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
value() - Method in enum class dev.chojo.aether.discordoauth.pojo.IntegrationType
 
valueOf(String) - Static method in enum class dev.chojo.aether.discordoauth.access.OAuthScope
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.chojo.aether.discordoauth.configuration.Prompt
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.chojo.aether.discordoauth.pojo.IntegrationType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.chojo.aether.kofi.pojo.Type
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.chojo.aether.mailing.entities.FailureReason
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.chojo.aether.supporter.access.SkuTarget
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.chojo.aether.supporter.service.context.SubscriptionResult
Returns the enum constant of this class with the specified name.
values() - Static method in enum class dev.chojo.aether.discordoauth.access.OAuthScope
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.chojo.aether.discordoauth.configuration.Prompt
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.chojo.aether.discordoauth.pojo.IntegrationType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.chojo.aether.kofi.pojo.Type
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.chojo.aether.mailing.entities.FailureReason
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.chojo.aether.supporter.access.SkuTarget
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.chojo.aether.supporter.service.context.SubscriptionResult
Returns an array containing the constants of this enum class, in the order they are declared.
verificationCode - Variable in class dev.chojo.aether.mailing.entities.AMailEntry
 
verificationCode() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Get the current verification code.
verificationRequested - Variable in class dev.chojo.aether.mailing.entities.AMailEntry
 
verificationRequested() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Get the time when verification was requested.
verificationToken() - Method in record class dev.chojo.aether.kofi.pojo.KofiTransaction
Returns the value of the verificationToken record component.
verified - Variable in class dev.chojo.aether.mailing.entities.AMailEntry
 
verified() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the verified record component.
verified() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Check if this mail address is verified.
verify() - Method in class dev.chojo.aether.mailing.entities.AMailEntry
Mark this mail as verified.
verifyMail(long, String, String) - Method in class dev.chojo.aether.mailing.service.AMailService
Attempts to verify the mail entry with the given verification code.
visibility() - Method in record class dev.chojo.aether.discordoauth.pojo.Connection
Returns the value of the visibility record component.
VOICE - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
allows your app to connect to voice on user’s behalf and see all the voice members - only available to approved partners

W

WEBHOOK_INCOMING - Enum constant in enum class dev.chojo.aether.discordoauth.access.OAuthScope
this generates a webhook returned in the oauth token response for authorization code grants
withToken(IOAuthToken) - Method in record class dev.chojo.aether.discordoauth.pojo.JoinGuildData
 
WRONG_USER - Enum constant in enum class dev.chojo.aether.mailing.entities.FailureReason
The email that should be verified is connected to another user.

X

XBOX - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 

Y

YELLOW - Static variable in class dev.chojo.aether.common.util.Colors.Pastel
 
YELLOW - Static variable in class dev.chojo.aether.common.util.Colors.Strong
 
YOUTUBE - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.ConnectionType
 
YOUTUBE - Enum constant in enum class dev.chojo.aether.discordoauth.pojo.IntegrationType
 
A B C D E F G H I J K L M N O P Q R S T U V W X Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form