case class Validator[F[_], E, A](run: (A) => F[ValidatedNec[dupin.MessageBuilder[A, E], A]]) extends ValidatorBinCompat[F, E, A] with Product with Serializable

Linear Supertypes
Serializable, Product, Equals, ValidatorBinCompat[F, E, A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Validator
  2. Serializable
  3. Product
  4. Equals
  5. ValidatorBinCompat
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Validator(run: (A) => F[ValidatedNec[dupin.MessageBuilder[A, E], A]])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def &&(v: Validator[F, E, A])(implicit A: Applicative[F]): Validator[F, E, A]

    Alias for combine with $ operator priority

  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. def combine(v: Validator[F, E, A])(implicit A: Applicative[F]): Validator[F, E, A]
  8. def combineEP[AA](p: Path, f: (A) => AA)(v: Validator[F, E, AA])(implicit A: Applicative[F]): Validator[F, E, A]

    Combines with field validator using explicit path.

  9. macro def combineP[AA](f: (A) => AA): PartiallyAppliedCombineP[F, E, A, AA]

    Combines with field validator using macros generated path.

    Combines with field validator using macros generated path.

    Definition Classes
    ValidatorBinCompat
  10. macro def combinePI[AA](f: (A) => AA)(implicit V: Validator[F, E, AA]): Validator[F, E, A]

    Combines with implicit field validator using macros generated path

    Combines with implicit field validator using macros generated path

    Definition Classes
    ValidatorBinCompat
  11. macro def combinePK[AF[_], AA](f: (A) => AF[AA]): PartiallyAppliedCombinePK[F, E, A, AF, AA]

    Combines with lifted field validator using macros generated path.

    Combines with lifted field validator using macros generated path.

    Definition Classes
    ValidatorBinCompat
  12. macro def combinePR[AA](f: (A) => AA): PartiallyAppliedCombinePR[F, E, A, AA]

    Combines with field validator passed by separate arguments using macros generated path.

    Combines with field validator passed by separate arguments using macros generated path.

    Definition Classes
    ValidatorBinCompat
  13. def combineR(f: (A) => F[Boolean], m: dupin.MessageBuilder[A, E])(implicit A: Applicative[F]): Validator[F, E, A]

    Combines with root validator passed by separate arguments.

  14. def compose[AA](f: (AA) => A)(implicit F: Functor[F]): Validator[F, E, AA]
  15. def composeEP[AA](p: Path, f: (AA) => A)(implicit F: Functor[F]): Validator[F, E, AA]

    Composes validator with explicit field path

  16. def composeK[AF[_]](implicit VC: ValidatorComposeK[F, AF]): Validator[F, E, AF[A]]
  17. macro def composeP[AA](f: (AA) => A)(implicit F: Functor[F]): Validator[F, E, AA]

    Composes validator with macros generated field path

    Composes validator with macros generated field path

    Definition Classes
    ValidatorBinCompat
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  20. def handleErrorWith(f: (NonEmptyChain[dupin.MessageBuilder[A, E]]) => ValidatedNec[dupin.MessageBuilder[A, E], A])(implicit F: Functor[F]): Validator[F, E, A]
  21. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  22. def leftAs[EE](m1: dupin.MessageBuilder[A, EE], ms: dupin.MessageBuilder[A, EE]*)(implicit F: Functor[F]): Validator[F, EE, A]

    Replaces failure messages with supplied values

  23. def leftMap[EE](f: (NonEmptyChain[dupin.MessageBuilder[A, E]]) => NonEmptyChain[dupin.MessageBuilder[A, EE]])(implicit F: Functor[F]): Validator[F, EE, A]
  24. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  27. def orElse(v: Validator[F, E, A])(implicit A: Applicative[F]): Validator[F, E, A]
  28. def productElementNames: Iterator[String]
    Definition Classes
    Product
  29. val run: (A) => F[ValidatedNec[dupin.MessageBuilder[A, E], A]]
  30. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  31. def validate(a: A)(implicit F: Functor[F]): F[ValidatedNec[E, A]]
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  34. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  35. def ||(v: Validator[F, E, A])(implicit A: Applicative[F]): Validator[F, E, A]

    Alias for orElse with | operator priority

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ValidatorBinCompat[F, E, A]

Inherited from AnyRef

Inherited from Any

Ungrouped