Kristian Nedrevold
01/16/2023, 1:19 PMsimon.vergauwen
01/16/2023, 1:27 PMKristian Nedrevold
01/16/2023, 1:37 PMsimon.vergauwen
01/16/2023, 1:50 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()
fun <E, T> E.leftNel(): EitherNel<E, T> = nonEmptyListOf(this).left()
implementation(platform("io.arrow-kt:arrow-stack:2.0.0-SNAPSHOT"))
simon.vergauwen
01/16/2023, 2:07 PMKristian Nedrevold
01/16/2023, 2:10 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 PMsimon.vergauwen
01/16/2023, 2:36 PMvalidNel
out using ReplaceWith
with @Deprecation