dave08
12/25/2023, 10:39 AMValidator { }Raise<NonEmptySet<ConstraintViolation>>.() -> TtoEither()bind(..)Johann Pardanaud
12/25/2023, 2:45 PMdave08
12/25/2023, 2:56 PMRaise<NonEmptySet<ConstraintViolation>>.() -> TTJohann Pardanaud
01/02/2024, 8:53 AMValidator { }ArrowValidatorvalidateRaisevalidateRaisedave08
01/02/2024, 10:26 AMJohann Pardanaud
01/02/2024, 10:36 AMJohann Pardanaud
01/02/2024, 10:37 AMbut I can't help thinking how ValidationResult is really just a simplified Either type...you're right, but not everyone uses Arrow, I don't want Akkurate to have a hard dependance on it
dave08
01/02/2024, 10:39 AMval validatedUsername = validate(username) {
        isNotBlank()
    }Johann Pardanaud
01/02/2024, 10:40 AMJohann Pardanaud
01/02/2024, 10:40 AMdave08
01/02/2024, 10:41 AMval usernameValidator = validate(username) {
        isNotBlank()
    }
... either {
   val username = usernameValidator(...)
   ...
}dave08
01/02/2024, 10:41 AMJohann Pardanaud
01/02/2024, 10:42 AMJohann Pardanaud
01/02/2024, 10:42 AM