play.api.data.mapping.package.scala Maven / Gradle / Ivy
The newest version!
package play.api.data
/**
* Contains the validation API used by `Form`.
*
* For example, to define a custom constraint:
* {{{
* val negative = Constraint[Int] {
* case i if i < 0 => Valid
* case _ => Invalid("Must be a negative number.")
* }
* }}}
*/
package object mapping {
@annotation.implicitNotFound("No implicit Mapping found from ${I} to ${O}. Try to define an implicit Mapping[${E}, ${I}, ${O}].")
type Mapping[E, I, O] = I => Validation[E, O]
type Constraint[T] = Mapping[ValidationError, T, T]
type VA[O] = Validation[(Path, Seq[ValidationError]), O]
// alias ValidationError to avoid multiple imports
type ValidationError = play.api.data.validation.ValidationError
def ValidationError(message: String, args: Any*): ValidationError =
play.api.data.validation.ValidationError.apply(message, args: _*)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy