ValidationPolicyBuilder

case class ValidationPolicyBuilder[P, F[_], VR[_], E](rules: List[Field[P] => F[VR[E]]])(implicit M: ValidationModule[F, VR, E])

Builder class for jap.fields.ValidationPolicy. jap.fields.ValidationModule implicit should be in scope

trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def build: ValidationPolicy[P, F, VR, E]

Applies all validaiton rules to Field#value

Applies all validaiton rules to Field#value

def fieldRule[S](sub: Field[P] => Field[S])(rules: Field[S] => F[VR[E]]*): ValidationPolicyBuilder[P, F, VR, E]

Adds new sub field rule to builder. First extracts sub field using sub function and then applies all rules to it

Adds new sub field rule to builder. First extracts sub field using sub function and then applies all rules to it

def fieldRule2[S1, S2](sub1: Field[P] => Field[S1], sub2: Field[P] => Field[S2])(rules: (Field[S1], Field[S2]) => F[VR[E]]*): ValidationPolicyBuilder[P, F, VR, E]

Same as fieldRule but for 2 sub fields

Same as fieldRule but for 2 sub fields

def rule(r: Field[P] => F[VR[E]]*): ValidationPolicyBuilder[P, F, VR, E]

Adds new rule to builder

Adds new rule to builder

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product

Implicits

Implicits

implicit val M: ValidationModule[F, VR, E]