EngageSoftware/elm-engage-common/8.2.3

NOTE: the latest version is 8.2.10

Engage.Validation

Validation

WebData (List String)

A RemoteValidationErrors type

type alias ValidationErrors field =
List ( field, ValidationStatus )

A ValidationErrors type

= Valid
| Invalid String
| Ignored

A ValidationStatus type

String
-> field
-> (model -> Bool)
-> Validator ( field, ValidationStatus ) model

Validate a Bool field

(model -> Bool)
-> String
-> field
-> (model -> Maybe a)
-> Validator ( field, ValidationStatus ) model

Validate a dependent Maybe field

(model -> Bool)
-> String
-> field
-> (model -> String)
-> Validator ( field, ValidationStatus ) model

Validate a dependent String field

List (Validator ( field, ValidationStatus ) model)
-> model
-> ValidationErrors field

Validate a field

String
-> field
-> (model -> List a)
-> Validator ( field, ValidationStatus ) model

Validate a List not empty field

String
-> field
-> (model -> Maybe a)
-> Validator ( field, ValidationStatus ) model

Validate a Maybe field

String
-> field
-> (model -> Maybe String)
-> Validator ( field, ValidationStatus ) model

Validate a Maybe String field

String
-> field
-> (model -> String)
-> Validator ( field, ValidationStatus ) model

Validate a String field

String
-> field
-> (model -> String)
-> Validator ( field, ValidationStatus ) model

Validate an email field

getErrors : ValidationErrors field -> List String

Convert ValidationErrors to a List

fieldError : Localization -> field -> ValidationErrors field -> Status

Get a field error Status

getFields : ValidationErrors field -> List field

Get the fields from the ValidationErrors

filter : List field -> ValidationErrors field -> ValidationErrors field

Filter ValidationErrors using a List of fields

findErrorMessage : field -> ValidationErrors field -> Maybe String

Find an error message for a field

isInvalid : ValidationErrors field -> Bool

Check if a ValidationErrors is invalid

isInvalidField : field -> ValidationErrors field -> Bool

Check if a ValidationErrors field is invalid

isValid : ValidationErrors field -> Bool

Check if a ValidationErrors is valid

isValidField : field -> ValidationErrors field -> Bool

Check if a ValidationErrors field is valid

localizeRequired : String -> String

Localize a field to a String

(( field, ValidationStatus ) -> comparable)
-> ValidationErrors field
-> ValidationErrors field
-> ValidationErrors field

Merge two ValidationErrors

toError : ValidationErrors a -> Status

Convert a ValidationErrors to a Status