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

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

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

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

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

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

Adds new rule to builder

Adds new rule to builder

Inherited methods

Inherited from:
Product