Message Command Option Registry
Functions
Link copied to clipboard
Declares a custom option, such as an TextLocalizationContext (with @LocalizationBundle).
Link copied to clipboard
abstract fun generatedOption(declaredName: String, generatedValueSupplier: ApplicationGeneratedValueSupplier)
Declares a generated option, the supplier gets called on each command execution.
Link copied to clipboard
inline fun <T : OptionAggregateBuilder<T>> OptionAggregateBuilderContainer<T>.inlineClassAggregate(declaredName: String, noinline block: T.(valueName: String) -> Unit)
inline fun <T : OptionAggregateBuilder<T>> OptionAggregateBuilderContainer<T>.inlineClassAggregate(declaredName: String, noinline block: T.(valueParameter: KParameter, valueName: String) -> Unit)
inline fun <T : OptionAggregateBuilder<T>> OptionAggregateBuilderContainer<T>.inlineClassAggregate(declaredName: String, clazz: KClass<*>, crossinline block: T.(valueName: String) -> Unit)
fun <T : OptionAggregateBuilder<T>> OptionAggregateBuilderContainer<T>.inlineClassAggregate(declaredName: String, clazz: KClass<*>, block: T.(valueParameter: KParameter, valueName: String) -> Unit)
Declares an aggregate creating an instance of the specified inline class, which can only accept a single option.
Link copied to clipboard
Declares an input option encapsulated in an inline class.
Link copied to clipboard
Declares an input option, supported types and modifiers are in ParameterResolver, additional types can be added by implementing MessageContextParameterResolver.
Link copied to clipboard
Declares a service option, allowing injection of services, which must be available.