Abstract class representing a component with an ID, which defaults to a newly-generated UUID.
Bot object.
Component's ID, a UUID by default.
Kord instance, backing the ExtensibleBot.
Quick access to the command registry.
Sentry adapter, for easy access to Sentry functions.
Bot settings object.
Component width, how many "slots" in one row it needs to be added to the row.
Called to apply the given component to a Kord ActionRowBuilder.
Get the associated Koin instance.
Validation function, called to ensure the component is valid, throws exceptions if not.