Artem Kobzar
06/11/2025, 9:11 AM@Validate
data class Book(val title: String)
val bookValidator = Validator<Book> { // this: Validatable<Book>
title.hasLengthLowerThan(50)
}
val titleValidator = bookValidator::title // Validator.Runner<String>
Johann Pardanaud
06/13/2025, 9:23 AM@Validate
data class Book(val title: String)
val validateTitle = Validator<String> {
hasLengthLowerThan(50)
}
val validateBook = Validator<Book> {
title.validateWith(titleValidator)
}
validateTitle("some title")
validateBook(Book("some title"))
Hope this helps 🙂