FieldDefinition

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.

Constructors

Link copied to clipboard
constructor(name: String, yamlName: String?, type: KType, defaultValue: Any? = NO_DEFAULT, required: Boolean = false, softRequired: Boolean = false, rangeMin: Long? = null, rangeMax: Long? = null, loader: FieldLoader? = null, nullHandler: ErrorHandlerWith? = null, validators: List<(Any?) -> Unit> = emptyList())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val type: KType
Link copied to clipboard
val validators: List<(Any?) -> Unit>
Link copied to clipboard