Validation Module
Combinators for Validation.
Functions and values
| Function or value |
Description
|
Full Usage:
Validation.apply fV xV
Parameters:
Validation<('TValue -> 'TResult), 'TError>
xV : Validation<'TValue, 'TError>
Returns: Validation<'TResult, 'TError>
|
Applicative apply — combines errors from both sides. A validation containing a function. A validation containing a value.
|
Full Usage:
Validation.bind f v
Parameters:
'TValue -> Validation<'TResult, 'TError>
v : Validation<'TValue, 'TError>
Returns: Validation<'TResult, 'TError>
|
Bind (monadic, short-circuits on first Error — use
|
Full Usage:
Validation.defaultValue defaultValue v
Parameters:
'TValue
v : Validation<'TValue, 'TError>
Returns: 'TValue
|
Extract the value or use a default. The fallback value. The validation to unwrap.
|
Full Usage:
Validation.error err
Parameters:
'TError
Returns: Validation<'TValue, 'TError>
Modifiers: inline Type parameters: 'TError, 'TValue |
Create a single-error validation. The error to wrap.
|
Full Usage:
Validation.errors errs
Parameters:
'TError list
Returns: Validation<'TValue, 'TError>
Modifiers: inline Type parameters: 'TError, 'TValue |
Create a multi-error validation. The list of errors.
|
Full Usage:
Validation.isError v
Parameters:
Validation<'TValue, 'TError>
Returns: bool
Modifiers: inline Type parameters: 'TValue, 'TError |
Returns true if the validation is Error. The validation to check.
|
Full Usage:
Validation.isOk v
Parameters:
Validation<'TValue, 'TError>
Returns: bool
Modifiers: inline Type parameters: 'TValue, 'TError |
Returns true if the validation is Ok. The validation to check.
|
Full Usage:
Validation.map f v
Parameters:
'TValue -> 'TResult
v : Validation<'TValue, 'TError>
Returns: Validation<'TResult, 'TError>
|
Map over the value, leaving errors unchanged. The mapping function. The validation to map over.
|
Full Usage:
Validation.mapError f v
Parameters:
'TError -> 'TError2
v : Validation<'TValue, 'TError>
Returns: Validation<'TValue, 'TError2>
|
Map over the errors, leaving the value unchanged. The error mapping function. The validation to map over.
|
Full Usage:
Validation.ofResult r
Parameters:
Result<'TValue, 'TError>
Returns: Validation<'TValue, 'TError>
|
Convert a Result to a Validation. The Result to convert.
|
Full Usage:
Validation.ok value
Parameters:
'TValue
Returns: Validation<'TValue, 'TError>
Modifiers: inline Type parameters: 'TValue, 'TError |
|
Full Usage:
Validation.toResult v
Parameters:
Validation<'TValue, 'TError>
Returns: Result<'TValue, 'TError list>
|
Convert a Validation to a Result. The Validation to convert.
|
|
Extract the value, throwing if Error. The validation to unwrap.
|
TDesu.FSharp