All Downloads are FREE. Search and download functionalities are using the official Maven repository.

elm.customTypeDecoder.mustache Maven / Gradle / Ivy

There is a newer version: 7.7.0
Show newest version
{{#lambda.camelcase}}{{classname}}{{/lambda.camelcase}}{{enumName}}Decoder : Json.Decode.Decoder {{classname}}{{nameInCamelCase}}
{{#lambda.camelcase}}{{classname}}{{/lambda.camelcase}}{{enumName}}Decoder =
    Json.Decode.{{#isString}}string{{/isString}}{{^isString}}int{{/isString}}
        |> Json.Decode.andThen
            (\value ->
                case value of
{{#allowableValues}}
{{#enumVars}}
                    {{#isString}}{{{value}}}{{/isString}}{{^isString}}{{name}}{{/isString}} ->
                        Json.Decode.succeed {{classname}}{{enumName}}{{name}}

{{/enumVars}}
{{/allowableValues}}
                    other ->
                        Json.Decode.fail <| "Unknown type: " ++ {{^isString}}String.fromInt {{/isString}}other
            )




© 2015 - 2024 Weber Informatics LLC | Privacy Policy