ValidationPolicy

trait ValidationPolicy[P, F[_], V[_], E]

Typeclass that defines how to validate given field

Companion:
object
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 apply(field: Field[P]): Rule[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