DA.Validation
Validation type and associated functions.
Module Snapshot
Lifecycle
Stable.
Notices
Status:
active
Introduced in: 3.4.9
Removed in: -
Warnings: 0
Deprecations: 0
Deprecated since: -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)