ConstraintDSLModule
PackageReified.Constraint
Constraint constructors usable without the
Constraint. prefix inside a module that declares value rules.
Summary
| Name | Signature | Synopsis |
|---|---|---|
| present | present | Alias for . |
| blank | blank | Alias for . |
| optional | optional inner | Alias for . |
| minLength | minLength minimum | Alias for . |
| maxLength | maxLength maximum | Alias for . |
| lengthBetween | lengthBetween minimum maximum | Alias for . |
| Alias for . | ||
| trimmed | trimmed | Alias for . |
| numeric | numeric | Alias for . |
| alphanumeric | alphanumeric | Alias for . |
| pattern | pattern | Alias for . |
| oneOf | oneOf | Alias for . |
| noneOf | noneOf | Alias for . |
| equalTo | equalTo | Alias for . |
| notEqualTo | notEqualTo | Alias for . |
| greaterThan | greaterThan | Alias for . |
| lessThan | lessThan | Alias for . |
| atLeast | atLeast | Alias for . |
| atMost | atMost | Alias for . |
| positive | positive | Alias for . |
| nonNegative | nonNegative | Alias for . |
| negative | negative | Alias for . |
| nonPositive | nonPositive | Alias for . |
| single | single | Alias for . |
| atLeastOne | atLeastOne | Alias for . |
| atMostOne | atMostOne | Alias for . |
| moreThanOne | moreThanOne | Alias for . |
| notContains | notContains expected | Alias for . |
| multipleOf | multipleOf divisor | Alias for . |
| finite | finite | Alias for . |
| finite32 | finite32 | Alias for . |
| notWith | notWith | Alias for . |
| custom | custom | Alias for . |
| customLocalized | customLocalized | Alias for . |
| customWith | customWith | Alias for . |
| contramap | contramap | Alias for . |
| describe | describe | Alias for . |
| orError | orError failure result | Replaces a failed constraint's violation with the supplied error. |
| mapError | mapError mapper result | Maps a failed constraint's violation with the supplied function. |
Alias for optional.
Parameters
| Name | Type | Description |
|---|---|---|
| inner | Constraint<'a> |
Returns
Constraint<^b>
Alias for minLength.
Parameters
| Name | Type | Description |
|---|---|---|
| minimum | int |
Returns
Constraint<^value>
Alias for maxLength.
Parameters
| Name | Type | Description |
|---|---|---|
| maximum | int |
Returns
Constraint<^value>
Alias for lengthBetween.
Parameters
| Name | Type | Description |
|---|---|---|
| minimum | int | |
| maximum | int |
Returns
Constraint<^value>
Alias for notContains.
Parameters
| Name | Type | Description |
|---|---|---|
| expected | 'value |
Returns
Constraint<^container>
Alias for multipleOf.
Parameters
| Name | Type | Description |
|---|---|---|
| divisor | ^a |
Returns
Constraint<^a>
Alias for customLocalized.
Returns
string -> string -> ('a -> bool) -> Constraint<'a>
Alias for customWith.
Returns
string -> ('a -> Result<unit, Violation>) -> Constraint<'a>
Replaces a failed constraint's violation with the supplied error.
Parameters
| Name | Type | Description |
|---|---|---|
| failure | 'a | |
| result | Result<'b, 'c> |
Returns
Result<'b, 'a>
Verification Examples
value |> Constraint.guard present |> orError NameRequired