DA.Validation
Documentation Index
Fetch the complete documentation index at: https://docs.canton.network/llms.txt Use this file to discover all available pages before exploring further.
DA.Validation
Reference documentation for Daml module DA.Validation.
DA.Validation
Validation type and associated functions.
Module Snapshot
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
Instances:
instance Foldable (Validation err)instance Applicative (Validation err)instance Semigroup (Validation err a)instance Traversable (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
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 (Eq err, Eq a) => Eq (Validation err a) -
instance (Show err, Show a) => Show (Validation err a) -
instance Functor (Validation err) -
instance Applicative (Validation err) -
instance Semigroup (Validation err a) -
instance Foldable (Validation err) -
instance Traversable (Validation err)
Mirrored from Canton Network official documentation (CC-BY-4.0) by CC Privacy Club for learning purposes.