package fields
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- trait AccumulateLike[VR[_]] extends ValidationResult[VR]
- abstract class AccumulateVM[F[_], E] extends ValidationModule[F, Accumulate, E]
-
trait
CanFail[E] extends CanFailMessage[E] with CanFailCompare[E] with CanFailInvalid[E] with CanFailEmpty[E] with CanFailNonEmpty[E] with CanFailMinSize[E] with CanFailMaxSize[E] with CanFailOneOf[E]
Aggregates all possible CanFail* typeclasses shorthand if you need all of them.
Aggregates all possible CanFail* typeclasses shorthand if you need all of them. If are free to implemented only those you will use. Best practise will be to but implicit instance of this into companion object of your error.
-
trait
CanFailCompare[E] extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
trait
CanFailEmpty[E] extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
trait
CanFailInvalid[E] extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
trait
CanFailMaxSize[E] extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
trait
CanFailMessage[E] extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
trait
CanFailMinSize[E] extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
trait
CanFailNonEmpty[E] extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
trait
CanFailOneOf[E] extends AnyRef
- Annotations
- @implicitNotFound( ... )
- sealed trait CompareOperation extends AnyRef
- trait FailFastLike[VR[_]] extends ValidationResult[VR]
- abstract class FailFastVM[F[_], E] extends ValidationModule[F, FailFast, E]
- final case class Field[+P](path: FieldPath, value: P) extends Product with Serializable
-
trait
FieldCompare[P, C] extends AnyRef
- Annotations
- @implicitNotFound( "Cannot compare ${P} with ${C}" )
- case class FieldError[E](path: FieldPath, error: E) extends Product with Serializable
- final case class FieldPath(value: List[String]) extends AnyVal with Product with Serializable
- trait ValidationEffect[F[_]] extends AnyRef
- sealed trait ValidationError extends AnyRef
-
abstract
class
ValidationModule[F[_], VR[_], E] extends GenericSyntax[F, VR, E] with FailSyntax[F, VR, E] with BooleanSyntax[F, VR, E] with EffectValidationResultSyntax[F, VR, E] with NumericSyntax[F, VR, E] with OptionSyntax[F, VR, E] with StringSyntax[F, VR, E] with IterableSyntax[F, VR, E] with MapSyntax[F, VR, E] with PolicySyntax[F, VR, E] with FieldSyntax with ValidationResultSyntax
- Annotations
- @implicitNotFound( ... )
- trait ValidationPolicy[P, F[_], VR[_], E] extends AnyRef
- case class ValidationPolicyBuilder[P, F[_], VR[_], E](rules: List[(Field[P]) ⇒ F[VR[E]]] = Nil)(implicit M: ValidationModule[F, VR, E]) extends Product with Serializable
- trait ValidationResult[VR[_]] extends AnyRef
Value Members
- object CanFail
- object CanFailCompare
- object CanFailEmpty
- object CanFailInvalid
- object CanFailMaxSize
- object CanFailMessage
- object CanFailMinSize
- object CanFailNonEmpty
- object CanFailOneOf
- object CompareOperation
- object DefaultAccumulateVM extends AccumulateVM[Id, FieldError[ValidationError]]
- object DefaultFailFastVM extends FailFastVM[Id, FieldError[ValidationError]]
- object Field extends Serializable
- object FieldCompare
- object FieldMacro
- object FieldPath extends Serializable
- object ValidationEffect
- object ValidationError
- object ValidationErrors
- object ValidationPolicy
- object ValidationResult