ValidationPolicyBuilder

case class ValidationPolicyBuilder[P, F[_], V[_], E](rules: List[Field[P] => Rule[F, V, E]])(implicit evidence$1: Effect[F], evidence$2: Validated[V])

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

Source:
ValidationPolicy.scala
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

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

Applies all validaiton rules to jap.fields.Field#value

Applies all validaiton rules to jap.fields.Field#value

Source:
ValidationPolicy.scala
def fieldRule[S](sub: Field[P] => Field[S])(rules: Field[S] => Rule[F, V, E]*): ValidationPolicyBuilder[P, F, V, 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

Source:
ValidationPolicy.scala
def fieldRule[S1, S2](sub1: Field[P] => Field[S1], sub2: Field[P] => Field[S2])(rules: (Field[S1], Field[S2]) => Rule[F, V, E]*): ValidationPolicyBuilder[P, F, V, E]

Same as fieldRule but for 2 sub fields

Same as fieldRule but for 2 sub fields

Source:
ValidationPolicy.scala
def fieldRule[S1, S2, S3](sub1: Field[P] => Field[S1], sub2: Field[P] => Field[S2], sub3: Field[P] => Field[S3])(rules: (Field[S1], Field[S2], Field[S3]) => Rule[F, V, E]*): ValidationPolicyBuilder[P, F, V, E]

Same as fieldRule but for 3 sub fields

Same as fieldRule but for 3 sub fields

Source:
ValidationPolicy.scala
def rule(rule: Field[P] => Rule[F, V, E]*): ValidationPolicyBuilder[P, F, V, E]

Adds new rule to builder

Adds new rule to builder

Source:
ValidationPolicy.scala

Inherited methods

Inherited from:
Product