PolicySubSyntax

fields.value.syntax.PolicySubSyntax
See thePolicySubSyntax companion object

Attributes

Companion
object
Source
PolicySubSyntax.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait PolicySubDsl[F, V, E]
trait AllDsl[F, V, E]
class FieldsDsl[F, V, E]
class BaseAccumulate[F, E]
trait accumulate
object accumulate
object default
class BaseFailFast[F, E]
trait failFast
object failFast
trait all
object all
Show all

Members list

Extensions

Extensions

extension [P, F[_], V[_], E](policy: (Field[P], F, V) => E)(using R: RuleOps[F, V, E])
inline def subRule[S](inline selector: P => S)(rules: (Field[S], F, V) => E*): (Field[P], F, V) => E

Adds new subrule to builder. Uses selector to create fields.Field, rules are applied to that field

Adds new subrule to builder. Uses selector to create fields.Field, rules are applied to that field

Attributes

Source
PolicySubSyntax.scala
inline def subRule[S1, S2](inline selector1: P => S1, inline selector2: P => S2)(rules: (Field[S1], Field[S2], F, V) => E*): (Field[P], F, V) => E

Adds new subrule to builder. Same as subRule but for 2 subrules

Adds new subrule to builder. Same as subRule but for 2 subrules

Attributes

Source
PolicySubSyntax.scala
inline def subRule[S1, S2, S3](inline selector1: P => S1, inline selector2: P => S2, inline selector3: P => S3)(rules: (Field[S1], Field[S2], Field[S3], F, V) => E*): (Field[P], F, V) => E

Adds new subrule to builder. Same as subRule but for 3 subrules

Adds new subrule to builder. Same as subRule but for 3 subrules

Attributes

Source
PolicySubSyntax.scala