Module DA.Validation¶
Validation type and associated functions.
Data Types¶
data Validation err a
A
Validationrepresents eithor a non-empty list of errors, or a successful value. This generalizesEitherto allow more than one error to be collected.Success a
instance Applicative (Validation err)
instance Functor (Validation err)
instance (Eq err, Eq a) => Eq (Validation err a)
instance (Show err, Show a) => Show (Validation err a)
Functions¶
- invalid
- : err -> Validation err a - Fail for the given reason. 
- ok
- : a -> Validation err a - Succeed with the given value. 
- validate
- : Either err a -> Validation err a - Turn an - Eitherinto a- Validation.
- run
- : Validation err a -> Either (NonEmpty err) a - Convert a - Validation err avalue into an- Either, taking the non-empty list of errors as the left value.
- run1
- : Validation err a -> Either err a - Convert a - Validation err avalue into an- Either, taking just the first error as the left value.
- runWithDefault
- : a -> Validation err a -> a - Run a - Validation err awith a default value in case of errors.
- (<?>)
- : Optional b -> Text -> Validation Text b - Convert an - Optional tinto a- Validation Text t, or more generally into an- m tfor any- ActionFailtype- m.