EngageSoftware / elm-engage-common / Engage.Validation

Validation


type alias RemoteValidationErrors =
RemoteData.WebData (List String)

A RemoteValidationErrors type


type alias ValidationErrors field =
List ( field
, ValidationStatus 
}

A ValidationErrors type


type ValidationStatus
    = Valid
    | Invalid String
    | Ignored

A ValidationStatus type

validateBoolField : String -> field -> (model -> Basics.Bool) -> Validate.Validator ( field, ValidationStatus ) model

Validate a Bool field

validateDependentMaybeField : (model -> Basics.Bool) -> String -> field -> (model -> Maybe a) -> Validate.Validator ( field, ValidationStatus ) model

Validate a dependent Maybe field

validateDependentStringField : (model -> Basics.Bool) -> String -> field -> (model -> String) -> Validate.Validator ( field, ValidationStatus ) model

Validate a dependent String field

validateField : List (Validate.Validator ( field, ValidationStatus ) model) -> model -> ValidationErrors field

Validate a field

validateListNotEmptyField : String -> field -> (model -> List a) -> Validate.Validator ( field, ValidationStatus ) model

Validate a List not empty field

validateMaybeField : String -> field -> (model -> Maybe a) -> Validate.Validator ( field, ValidationStatus ) model

Validate a Maybe field

validateMaybeStringField : String -> field -> (model -> Maybe String) -> Validate.Validator ( field, ValidationStatus ) model

Validate a Maybe String field

validateStringField : String -> field -> (model -> String) -> Validate.Validator ( field, ValidationStatus ) model

Validate a String field

validateEmailField : String -> field -> (model -> String) -> Validate.Validator ( field, ValidationStatus ) model

Validate an email field

getErrors : ValidationErrors field -> List String

Convert ValidationErrors to a List

fieldError : Engage.Localization.Localization -> field -> ValidationErrors field -> Engage.UI.Error.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 -> Basics.Bool

Check if a ValidationErrors is invalid

isInvalidField : field -> ValidationErrors field -> Basics.Bool

Check if a ValidationErrors field is invalid

isValid : ValidationErrors field -> Basics.Bool

Check if a ValidationErrors is valid

isValidField : field -> ValidationErrors field -> Basics.Bool

Check if a ValidationErrors field is valid

localizeRequired : String -> String

Localize a field to a String

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

Merge two ValidationErrors

toError : ValidationErrors a -> Engage.UI.Error.Status

Convert a ValidationErrors to a Status