Package-level declarations

Types

Link copied to clipboard

Suspending constraint validator for executing asynchronous validation rules (e.g. database lookups, remote API checks).

Link copied to clipboard

Execution metrics per validator class.

Link copied to clipboard
class FormState<T>(initialValue: T, val validator: <Error class: unknown class><T>, val validationMode: ValidationMode = ValidationMode.OnChange, val failFast: Boolean = false)

Manages mutable form state and validation status for a target value object T.

Link copied to clipboard

Builder accumulating property rules.

Link copied to clipboard

Total validation counts and timing metrics.

Link copied to clipboard

Strategy controlling when form state validation is automatically triggered.

Link copied to clipboard
data class ValidationRule<P>(val code: String, val message: String, val predicate: (P) -> Boolean)

Rule evaluation definition for DSL field properties.

Link copied to clipboard

Diagnostics controller for enabling validation metrics and profiling.

Link copied to clipboard

Fluent programmatic validation builder for dynamic or unannotated data classes.

Link copied to clipboard

Functions

Link copied to clipboard
fun <Error class: unknown class>.allMessages(): List<String>

Returns list of all error messages in the result.

fun List<<Error class: unknown class>>.allMessages(): List<String>

Returns list of error message strings from the list of validation errors.

Link copied to clipboard
fun <Error class: unknown class>.errorsByField(): Map<String, List<<Error class: unknown class>>>

Groups validation errors by target field name.

fun List<<Error class: unknown class>>.errorsByField(): Map<String, List<<Error class: unknown class>>>

Groups validation errors in the list by target field name.

Link copied to clipboard
fun <Error class: unknown class>.fieldErrors(): Map<String, <Error class: unknown class>>

Returns map of target field names to their first ValidationError.

fun List<<Error class: unknown class>>.fieldErrors(): Map<String, <Error class: unknown class>>

Associates validation errors in the list by target field name.

Link copied to clipboard
fun <Error class: unknown class>.filterFields(vararg fields: String): <Error class: unknown class>

Filters validation result errors matching the given field paths.

fun List<<Error class: unknown class>>.filterFields(vararg fields: String): List<<Error class: unknown class>>

Filters error list for errors matching the target field names or subpaths.

Link copied to clipboard
fun <Error class: unknown class>.firstError(): <Error class: unknown class>?

Returns the first error in the result, or null.

fun List<<Error class: unknown class>>.firstError(): <Error class: unknown class>?

Returns the first error in the list, or null.

Link copied to clipboard
fun <T> <Error class: unknown class><T>.validateWithMetrics(value: T, vararg groups: KClass<*>): <Error class: unknown class>

Helper extension executing validation with diagnostics timing.

Link copied to clipboard
fun <T> valixDsl(init: ValixDslBuilder<T>.() -> Unit): <Error class: unknown class><T>

Construct a programmatic ValixValidator for type T using Kotlin DSL syntax.