skinny

validator

package validator

Skinny validator provides easy-to-understand and readable DSLs to validate inputs.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. validator
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait Error extends AnyRef

    Validation error.

  2. case class Errors(errors: Map[String, Seq[Error]]) extends Product with Serializable

    Collection of errors.

  3. case class FailuresProjection[+A](results: Validations, onSuccess: (Parameters) ⇒ A, onFailures: (Parameters, Errors) ⇒ A) extends ResultsProjection[A] with Product with Serializable

    Failures projection.

  4. case class Form[A](validations: Validations, value: Option[A]) extends ValidatorLike with Product with Serializable

    Form object.

  5. case class KeyValueParamDefinition(key: String, value: Any) extends ParamDefinition with Product with Serializable

    Key and value param definition.

  6. case class MapValidator(paramMap: Map[String, Any] = ..., validations: Validations = ...) extends ValidatorLike with Product with Serializable

    Validator which accepts Map value as inputs.

  7. class Messages extends AnyRef

    Messages for validation errors.

  8. case class NewValidation(paramDef: ParamDefinition, validations: ValidationRule) extends ValidationState with Product with Serializable

    Newly created validation which hasn't be applied yet.

  9. case class OnlyKeyParamDefinition(key: String) extends ParamDefinition with Product with Serializable

    Key param definition.

  10. sealed trait ParamDefinition extends AnyRef

    Param definition.

  11. sealed trait Parameters extends AnyRef

    Params

  12. case class ParametersFromMap(map: Map[String, Any]) extends Parameters with ParametersGetAsImplicits with Product with Serializable

    Params from a Map value.

  13. case class ParametersFromValidations(validations: Validations) extends Parameters with ParametersGetAsImplicits with Product with Serializable

    Params from validations.

  14. sealed trait ResultsProjection[+A] extends AnyRef

    Results projection.

  15. case class SuccessesProjection[+A](results: Validations, onSuccess: (Parameters) ⇒ A, onFailures: (Parameters, Errors) ⇒ A) extends ResultsProjection[A] with Product with Serializable

    Successes projection.

  16. trait TypeConverter[S, T] extends AnyRef

    Type converter

  17. case class ValidationFailure(paramDef: ParamDefinition, errors: Seq[Error]) extends ValidationState with Product with Serializable

    Failure.

  18. trait ValidationRule extends (KeyValueParamDefinition) ⇒ ValidationState with Error

    Validation rule.

  19. sealed trait ValidationState extends AnyRef

    Validation object which has param definition and validation results

  20. case class ValidationSuccess(paramDef: ParamDefinition) extends ValidationState with Product with Serializable

    Success.

  21. trait Validations extends AnyRef

    Validations container.

  22. class Validator extends ValidatorLike

    Validator.

  23. trait ValidatorLike extends AnyRef

    Validator like feature.

  24. case class intMaxValue(max: Int) extends ValidationRule with Product with Serializable

  25. case class intMinMaxValue(min: Int, max: Int) extends ValidationRule with Product with Serializable

  26. case class intMinValue(min: Int) extends ValidationRule with Product with Serializable

  27. case class length(len: Int) extends ValidationRule with Product with Serializable

  28. case class longMaxValue(max: Long) extends ValidationRule with Product with Serializable

  29. case class longMinMaxValue(min: Long, max: Long) extends ValidationRule with Product with Serializable

  30. case class longMinValue(min: Long) extends ValidationRule with Product with Serializable

  31. case class maxLength(max: Int) extends ValidationRule with Product with Serializable

  32. case class minLength(min: Int) extends ValidationRule with Product with Serializable

  33. case class minMaxLength(min: Int, max: Int) extends ValidationRule with Product with Serializable

  34. case class notEmpty(trim: Boolean = true) extends ValidationRule with Product with Serializable

  35. case class required(trim: Boolean = true) extends ValidationRule with Product with Serializable

Value Members

  1. object Messages

    Messages loader.

  2. object ResultsProjection

    Results projection.

  3. object Validations

    Validations factory.

  4. object Validator

    Validator factory.

  5. def checkAll(validationRules: ValidationRule*): ValidationRule

    Converts validation rules to a combined validation rule which verify all the rules even if some of them has errors.

    Converts validation rules to a combined validation rule which verify all the rules even if some of them has errors.

    validationRules

    validation rules

    returns

    validation rule

  6. implicit def convertParamDefinitionToParamDefinitionWithIs(paramDef: ParamDefinition): ParamDefinitionWithIsDSL

    Converts ParamDefinition to ParamDefinitionWithIsDSL implicitly.

    Converts ParamDefinition to ParamDefinitionWithIsDSL implicitly.

    paramDef

    param definition

    returns

    with dsl

  7. object dateFormat extends ValidationRule

  8. object dateTimeFormat extends ValidationRule

  9. object email extends ValidationRule

  10. object future extends ValidationRule

  11. package implicits

  12. object intValue extends ValidationRule

  13. object longValue extends ValidationRule

  14. object notEmpty extends notEmpty

  15. object notNull extends ValidationRule

    Built-in validation rules.

  16. object numeric extends ValidationRule

  17. def param(kv: (String, Any)): KeyValueParamDefinition

    Accepts key and value.

    Accepts key and value.

    kv

    key and value

    returns

    param definition

  18. def paramKey(name: String): OnlyKeyParamDefinition

    Accepts key.

    Accepts key.

    name

    key

    returns

    param definition

  19. object past extends ValidationRule

  20. object required extends required

  21. object same extends ValidationRule

  22. object timeFormat extends ValidationRule

Inherited from AnyRef

Inherited from Any

Ungrouped