ValidationResult

sealed class ValidationResult

Represents the result of a validation operation.

This sealed class provides a type-safe way to represent validation outcomes, either successful validation or validation failure with error messages.

Usage:

val result = when {
value.isNotBlank() -> ValidationResult.Valid
else -> ValidationResult.Invalid("Value is required")
}

Inheritors

Types

Link copied to clipboard
data class Invalid(val messages: List<String>) : ValidationResult

Represents a failed validation result with one or more error messages.

Link copied to clipboard
data object Valid : ValidationResult

Represents a successful validation result with no errors.