VALIDATEDNEL + ERR
val okEmail = "
[email protected]"; val badEmail = "email.com"
val okPhone = "+1 1234567890123"; val badPhone = "not-a-valid-phone"
> validateData(Data(okEmail, okPhone))
res0: cats.data.ValidatedNel[Err,Data] = Valid(Data(
[email protected],+1 1234567890123))
> validateData(Data(badEmail, badPhone))
res1: cats.data.ValidatedNel[Err,Data] = Invalid(NonEmptyList(
Err("InvalidEmailFormat","Invalid email format"),
Err("PhoneMustBeNumeric","Phone number must be numeric")))
> validateData(Data(okEmail, badPhone))
res2: cats.data.ValidatedNel[Err,Data] = Invalid(NonEmptyList(
Err("PhoneMustBeNumeric","Phone number must be numeric")))
> validateData(Data(badEmail, okPhone))
res3: cats.data.ValidatedNel[Err,Data] = Invalid(NonEmptyList(
Err("InvalidEmailFormat","Invalid email format")))