[{"name":"Form","comment":" JSON Forms implementation with validations.\n\nDocumentation for the original TypeScript library can be found here: https://jsonforms.io/\n\n@docs Form, Msg, init, update, view\n\n","unions":[],"aliases":[{"name":"Form","comment":" Main form type\n","args":[],"type":"Form.State.Form"},{"name":"Msg","comment":" Form messages\n","args":[],"type":"Form.State.Msg"}],"values":[{"name":"init","comment":" Initialize form state\n","type":"String.String -> Form.Options.Options -> Json.Schema.Definitions.Schema -> Maybe.Maybe UiSchema.Internal.UiSchema -> Form.Form"},{"name":"update","comment":" Update the form\n","type":"Form.Msg -> Form.Form -> Form.Form"},{"name":"view","comment":" View the form\n","type":"Form.Form -> Html.Html Form.Msg"}],"binops":[]},{"name":"Form.Error","comment":" Form field error handling\n\n@docs Errors, ErrorValue, getErrors\n","unions":[{"name":"ErrorValue","comment":" A single error value for a single field\n","args":[],"cases":[["Empty",[]],["InvalidString",[]],["InvalidEmail",[]],["InvalidFormat",[]],["InvalidInt",[]],["InvalidFloat",[]],["InvalidBool",[]],["InvalidNull",[]],["NotConst",["Json.Decode.Value"]],["NotMultipleOfInt",["Basics.Int"]],["LessIntThan",["Basics.Int"]],["LessEqualIntThan",["Basics.Int"]],["GreaterIntThan",["Basics.Int"]],["GreaterEqualIntThan",["Basics.Int"]],["NotMultipleOfFloat",["Basics.Float"]],["LessFloatThan",["Basics.Float"]],["LessEqualFloatThan",["Basics.Float"]],["GreaterFloatThan",["Basics.Float"]],["GreaterEqualFloatThan",["Basics.Float"]],["ShorterStringThan",["Basics.Int"]],["LongerStringThan",["Basics.Int"]],["NotIncludedIn",["List.List Json.Decode.Value"]],["Unimplemented",["String.String"]]]}],"aliases":[{"name":"Errors","comment":" List of all errors in a form. One field may generate multiple entries.\n","args":[],"type":"List.List ( Json.Pointer.Pointer, Form.Error.ErrorValue )"}],"values":[{"name":"getErrors","comment":" Get all form errors as a list\n","type":"Form.Error.Errors -> List.List ( String.String, Form.Error.ErrorValue )"}],"binops":[]},{"name":"Form.Theme","comment":" Form appearance\n\n@docs Theme, tailwind\n","unions":[],"aliases":[{"name":"Theme","comment":" Form appearance definition\n","args":[],"type":"{ horizontalLayout : Html.Attribute Basics.Never, horizontalLayoutItem : Html.Attribute Basics.Never, groupLabel : Html.Attribute Basics.Never, label : Html.Attribute Basics.Never, categorizationMenu : Html.Attribute Basics.Never, categorizationMenuItem : { focus : Basics.Bool } -> Html.Attribute Basics.Never, fieldGroup : Html.Attribute Basics.Never, fieldLabel : Html.Attribute Basics.Never, fieldInput : { withError : Basics.Bool } -> Html.Attribute Basics.Never, fieldDescription : Html.Attribute Basics.Never, fieldError : Html.Attribute Basics.Never, checkboxRow : Html.Attribute Basics.Never, checkboxInput : { withError : Basics.Bool } -> Html.Attribute Basics.Never, group : Html.Attribute Basics.Never, disabledElems : Html.Attribute Basics.Never }"}],"values":[{"name":"tailwind","comment":" Default form styling using TailWind\n\nYou can modify this according to your needs.\n","type":"Form.Theme.Theme"}],"binops":[]},{"name":"UiSchema","comment":" UI Schema definition and deserialization.\n\nDocumentation can be found here: https://jsonforms.io/docs/uischema/\n\n@docs UiSchema, fromString\n\n","unions":[],"aliases":[{"name":"UiSchema","comment":" UI Schema definition\n","args":[],"type":"UiSchema.Internal.UiSchema"}],"values":[{"name":"fromString","comment":" Validate and produce UI Schema from JSON String\n","type":"String.String -> Result.Result String.String UiSchema.UiSchema"}],"binops":[]}]