Field Definition
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())