Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class ComposeValidator<T>(val validatorFactoryClazz: KClass<out ComposeValidatorFactory<T>>)
Link copied to clipboard
fun interface ComposeValidatorFactory<T>
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class DateAfter(val year: Int, val month: Int, val day: Int, val error: String = "")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class DateBefore(val day: Int, val month: Int, val year: Int, val error: String = "")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class EveryCharacter(val list: CharArray, val error: String = "Invalid characters")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class MaxLength(val maxLength: Int, val error: String = "")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class MinLength(val minLength: Int, val error: String = "")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class MustBeTicked(val error: String = "Required")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class NotEmpty(val error: String = "Required")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class NumberOnly(val error: String = "Numbers only")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class Regex(val error: String = "Invalid format")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class TimeAfter(val hour: Int, val minute: Int, val second: Int, val error: String = "")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class TimeBefore(val hour: Int, val minute: Int, val second: Int, val error: String = "")
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class Validator<T>(val validatorClazz: KClass<out Validator<T>>)

Functions

Link copied to clipboard
fun <NewValue : Any> Validator<*>.cast(): Validator<NewValue>?
Link copied to clipboard
fun DateAfter.validator(): Validator<LocalDate>
fun DateBefore.validator(): Validator<LocalDate>
fun EveryCharacter.validator(): EveryCharacterValidator
fun MaxLength.validator(): MaxLengthValidator
fun MinLength.validator(): MaxLengthValidator
fun MustBeTicked.validator(): MustBeTickedValidator
fun NumberOnly.validator(): NumberOnlyValidator
fun Regex.validator(): RegexValidator
fun TimeAfter.validator(): Validator<LocalTime>
fun TimeBefore.validator(): Validator<LocalTime>