Validator

object Validator extends ValidatorBuilders with ValidatorInstances with ValidatorSyntax
Companion:
class
trait ValidatorSyntax
trait ValidatorInstances
trait ValidatorBuilders
class Object
trait Matchable
class Any

Type members

Inherited classlikes

implicit implicit class ValidatorOps[T](validator: Validator[T])
Inherited from:
ValidatorSyntax

Types

type Result[+T] = ValidatedNel[String, T]

Value members

Concrete methods

def alwaysInvalid[T](error: T => String): Validator[T]
def must[T](errorMsg: T => String)(f: T => Boolean): Validator[T]
def mustNot[T](errorMsg: T => String)(f: T => Boolean): Validator[T]
def of[T](f: T => Result[T]): Validator[T]

Inherited methods

def emptyString: Validator[String]
Inherited from:
ValidatorBuilders
def eqvTo[T : Eq](that: T): Validator[T]
Inherited from:
ValidatorBuilders
def exactLength(expected: Int): Validator[String]
Inherited from:
ValidatorBuilders
def isEmpty[F <: (IterableOnce)]: Validator[F[Any]]
Inherited from:
ValidatorBuilders
def max[N](max: N, exclusive: Boolean)(implicit N: Numeric[N]): Validator[N]
Inherited from:
ValidatorBuilders
def maxLength(maxLen: Int): Validator[String]
Inherited from:
ValidatorBuilders
def maxSize[F <: (IterableOnce)](maxSize: Int): Validator[F[Any]]
Inherited from:
ValidatorBuilders
def maxSizeNel[T : Show](maxSize: Int): Validator[NonEmptyList[T]]
Inherited from:
ValidatorBuilders
def min[N](min: N, exclusive: Boolean)(implicit N: Numeric[N]): Validator[N]
Inherited from:
ValidatorBuilders
def minLength(minLen: Int): Validator[String]
Inherited from:
ValidatorBuilders
def minSize[F <: (IterableOnce)](minSize: Int): Validator[F[Any]]
Inherited from:
ValidatorBuilders
def minSizeNel[T : Show](minSize: Int): Validator[NonEmptyList[T]]
Inherited from:
ValidatorBuilders
def negative[N](implicit N: Numeric[N]): Validator[N]
Inherited from:
ValidatorBuilders
def negativeOrZero[N](implicit N: Numeric[N]): Validator[N]
Inherited from:
ValidatorBuilders
def nonEmpty[F <: (IterableOnce)]: Validator[F[Any]]
Inherited from:
ValidatorBuilders
Inherited from:
ValidatorBuilders
def notEqvTo[T : Eq](that: T): Validator[T]
Inherited from:
ValidatorBuilders
def positive[N](implicit N: Numeric[N]): Validator[N]
Inherited from:
ValidatorBuilders
def positiveOrZero[N](implicit N: Numeric[N]): Validator[N]
Inherited from:
ValidatorBuilders
def range[N](min: N, max: N, minExclusive: Boolean, maxExclusive: Boolean)(implicit N: Numeric[N]): Validator[N]
Inherited from:
ValidatorBuilders
def regex(regex: Regex): Validator[String]
Inherited from:
ValidatorBuilders

Implicits

Inherited implicits

final implicit def ValidatorOps[T](validator: Validator[T]): ValidatorOps[T]
Inherited from:
ValidatorSyntax
implicit val validatorContravariant: Contravariant[Validator]
Inherited from:
ValidatorInstances
implicit def validatorMonoid[T]: Monoid[Validator[T]]
Inherited from:
ValidatorInstances