ValidationPolicy

trait ValidationPolicy[P, F[_], V[_], E] extends Field[P] => Rule[F, V, E]

Typeclass that defines how to validate given field

Companion:
object
Source:
ValidationPolicy.scala
trait Field[P] => Rule[F, V, E]
class Object
trait Matchable
class Any
ValidationPolicy[P, F, V, E]

Value members

Abstract methods

def validate(field: Field[P]): Rule[F, V, E]

Concrete methods

def and(other: ValidationPolicy[P, F, V, E])(implicit F: Effect[F], V: Validated[V]): ValidationPolicy[P, F, V, E]
def apply(field: Field[P]): Rule[F, V, E]
def or(other: ValidationPolicy[P, F, V, E])(implicit F: Effect[F], V: Validated[V]): ValidationPolicy[P, F, V, E]
def validateEither(field: Field[P])(implicit F: Effect[F], V: Validated[V], E: HasErrors[V]): F[Either[List[E], P]]

Validates field using Policy and returns it as Either.Left if invalid and Either.Right if valid

Validates field using Policy and returns it as Either.Left if invalid and Either.Right if valid

Source:
ValidationPolicy.scala

Inherited methods

def andThen[A](g: Rule[F, V, E] => A): Field[P] => A
Inherited from:
Function1
def compose[A](g: A => Field[P]): A => Rule[F, V, E]
Inherited from:
Function1
override def toString(): String
Definition Classes
Function1 -> Any
Inherited from:
Function1