Validation

sealed abstract
class Validation[-I, +O]
Companion
object
class Object
trait Matchable
class Any
class And[I]
class AndThen[I, X, O]
class Collection[F, A]
class AtLeast[F, A]
class AtMost[F, A]
class Contains[A]
class Date
class After
class Before
class Duration
class AtLeast
class AtMost
class First[I, X, O]
class Invalid
class Lift[I, O]
class Mapping[I, O]
class Modify[I, O]
class Not[I]
class Number[I]
class Required[I, O]
class Or[I, O]
class Parsing[O]
object BigDecimal
object BigInt
object Double
object Float
object Instant
object Int
object Long
object Short
object Uuid
class Text
class AtLeast
class AtMost
class Equal
class Matches

Value members

Abstract methods

def errors(input: I): List[Error]
def run(input: I): ValidatedNel[Error, O]

Concrete methods

def and(right: Validation[I, Unit]): Validation[I, Unit]
Implicitly added by UnitOps
final
def andThen[T](validation: Validation[O, T]): Validation[I, T]
final
def collect[T](f: PartialFunction[O, T]): Validation[I, T]
final
def map[T](f: O => T): Validation[I, T]
final
def modifyError(pf: PartialFunction[Error, Error]): Validation[I, O]
final
def modifyErrors(f: NonEmptyList[Error] => NonEmptyList[Error]): Validation[I, O]
def or(right: Validation[I, O]): Validation[I, O]
Implicitly added by Ops
def required[T](implicit ev: O =:= Option[T]): Validation[I, T]
Implicitly added by Ops
def tap: Validation[I, I]
Implicitly added by Ops
final
def withError(error: Error): Validation[I, O]
final
def withErrors(errors: NonEmptyList[Error]): Validation[I, O]

Concrete fields

Implicitly added by Ops
val validation: Validation[I, Unit]
Implicitly added by UnitOps