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
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 (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
ok
validate
Either into a Validation.
run
Validation err a value into an Either,
taking the non-empty list of errors as the left value.
run1
Validation err a value into an Either,
taking just the first error as the left value.
runWithDefault
Validation err a with a default value in case of errors.
<?>
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)