Package-level declarations

Types

Link copied to clipboard

Functional contract for evaluating single field constraint rules.

Link copied to clipboard
interface MessageResolver

Interface for resolving localized validation error messages.

Link copied to clipboard

Default pass-through implementation of MessageResolver returning raw message keys unmodified.

Link copied to clipboard

Functional contract for evaluating multi-field or class-level object constraint rules.

Link copied to clipboard

Provides contextual metadata during validation execution.

Link copied to clipboard
data class ValidationError(val field: String, val code: String, val message: String, val rejectedValue: Any? = null, val constraint: String? = null, val path: String = field, val messageKey: String = "")

Represents a single constraint violation error resulting from validation evaluation.

Link copied to clipboard
data class ValidationResult(val valid: Boolean, val errors: List<ValidationError>)

Container holding the outcome of a validation operation performed by a ValixValidator.

Link copied to clipboard

Standard validation error codes supported natively by Valix.

Link copied to clipboard
Link copied to clipboard
data class ValixLocale(val language: String = "en", val country: String = "US")

Multiplatform representation of a language/country locale descriptor.

Link copied to clipboard
interface ValixValidator<T>

ValixValidator is a type-safe Kotlin validator interface. Implementations of this interface are generated at compile time by KSP to execute validations at runtime without reflection.