Package-level declarations
Types
Link copied to clipboard
Provides a DSL-style builder to configure fields in a configuration schema.
Link copied to clipboard
Builder for constructing field definitions in a configuration schema.
Link copied to clipboard
data class FieldDefinition(val name: String, val yamlName: String?, val type: KType, val defaultValue: Any? = NO_DEFAULT, val required: Boolean = false, val softRequired: Boolean = false, val rangeMin: Long? = null, val rangeMax: Long? = null, val loader: FieldLoader? = null, val nullHandler: ErrorHandlerWith? = null, val validators: List<(Any?) -> Unit> = emptyList())
Holds definition metadata for a single config field.
Link copied to clipboard
Defines a schema for a configuration data class, describing how each field should be loaded and processed by Yacla.