Data Types
data Validation err a
A Validation represents eithor a non-empty list of errors, or a successful value.
This generalizes Either to allow more than one error to be collected.
Constructors:
Errors (NonEmpty err)
Success a
- instance
Foldable(Validationerr) - instance
Applicative(Validationerr) - instance
Semigroup(Validationerra) - instance
Traversable(Validationerr) - instance (
Serializableerr,Serializablea) =>Serializable(Validationerra) - instance
Functor(Validationerr) - instance (
Eqerr,Eqa) =>Eq(Validationerra) - instance (
Showerr,Showa) =>Show(Validationerra)
Functions
invalid
invalid : err -> Validation err a
Fail for the given reason.
ok
ok : a -> Validation err a
Succeed with the given value.
validate
validate : Either err a -> Validation err a
Turn an Either into a Validation.
run
run : Validation err a -> Either (NonEmpty err) a
Convert a Validation err a value into an Either,
taking the non-empty list of errors as the left value.
run1
run1 : Validation err a -> Either err a
Convert a Validation err a value into an Either,
taking just the first error as the left value.
runWithDefault
runWithDefault : a -> Validation err a -> a
Run a Validation err a with a default value in case of errors.
<?>
<?> : Optional b -> err -> Validation err b
Convert an Optional t into a Validation err t, or
more generally into an m t for any ActionFail type m.
Orphan Typeclass Instances
-
instance (
Eqerr,Eqa) =>Eq(Validationerra) -
instance (
Showerr,Showa) =>Show(Validationerra) -
instance
Functor(Validationerr) -
instance
Applicative(Validationerr) -
instance
Semigroup(Validationerra) -
instance
Foldable(Validationerr) -
instance
Traversable(Validationerr)
History
Updated
3.5.1Module declarations or documentation updated.
Added
3.4.9