19 lines
482 B
Kotlin
19 lines
482 B
Kotlin
package be.vandewalleh.validation
|
|
|
|
import am.ik.yavi.builder.ValidatorBuilder
|
|
import am.ik.yavi.builder.konstraint
|
|
import am.ik.yavi.core.Validator
|
|
import be.vandewalleh.entities.Note
|
|
|
|
val noteValidator: Validator<Note> = ValidatorBuilder.of<Note>()
|
|
.konstraint(Note::title) {
|
|
notNull().notBlank().lessThanOrEqual(50)
|
|
}
|
|
.konstraint(Note::tags) {
|
|
lessThanOrEqual(10)
|
|
}
|
|
.konstraint(Note::markdown) {
|
|
notNull().notBlank()
|
|
}
|
|
.build()
|