Kristian Nedrevold
01/16/2023, 1:19 PMsimon.vergauwen
01/16/2023, 1:27 PMKristian Nedrevold
01/16/2023, 1:37 PMKristian Nedrevold
01/16/2023, 1:44 PMsimon.vergauwen
01/16/2023, 1:50 PMKristian Nedrevold
01/16/2023, 2:02 PMKristian Nedrevold
01/16/2023, 2:02 PMsimon.vergauwen
01/16/2023, 2:02 PMKristian Nedrevold
01/16/2023, 2:04 PMprivate fun validLength(value: String): EitherNel<SecretError, InternalSecret> =
if (value.length > 16) InternalSecret(value).right()
else SecretError.NotEnoughCharacters.leftNel()Kristian Nedrevold
01/16/2023, 2:04 PMfun <E, T> E.leftNel(): EitherNel<E, T> = nonEmptyListOf(this).left()Kristian Nedrevold
01/16/2023, 2:06 PMimplementation(platform("io.arrow-kt:arrow-stack:2.0.0-SNAPSHOT"))simon.vergauwen
01/16/2023, 2:07 PMKristian Nedrevold
01/16/2023, 2:10 PMKristian Nedrevold
01/16/2023, 2:11 PMsimon.vergauwen
01/16/2023, 2:18 PMrightNel or validNel theoretically doesn't really make a lot of sense perse because of Nothing in the E type argument.
Practically many people prefer to use rightNel though... this could indeed be completely omitted.Kristian Nedrevold
01/16/2023, 2:27 PMKristian Nedrevold
01/16/2023, 2:27 PMKristian Nedrevold
01/16/2023, 2:32 PMKristian Nedrevold
01/16/2023, 2:33 PMsimon.vergauwen
01/16/2023, 2:36 PMsimon.vergauwen
01/16/2023, 2:37 PMvalidNel out using ReplaceWith with @Deprecation