[
    {
        "name": "Http.Extra",
        "comment": " Convenience functions for working with Http\n\n\n# Types\n\n@docs NoContent\n\n\n# Expects\n\n@docs expectJsonResponse, expectValue, expectNoContent\n\n",
        "unions": [
            {
                "name": "NoContent",
                "comment": " A value representing a response that has no content. Like such a response,\nthis value contains no information and has one value.\n",
                "args": [],
                "cases": [
                    [
                        "NoContent",
                        []
                    ]
                ]
            }
        ],
        "aliases": [],
        "values": [
            {
                "name": "expectJsonResponse",
                "comment": " Decode a response body as JSON, but keep the rest of the response. Unlike\nHttp.expecJson, you can decode using a Decoder but still get access to response\nheaders, status code, etc.\n",
                "type": "Decoder a -> Expect (Response a)"
            },
            {
                "name": "expectNoContent",
                "comment": " Complete a request with `NoContent` value. Skips JSON decoding to always\ncomplete with `NoContent`, regardless of what the server returns.\n",
                "type": "Expect NoContent"
            },
            {
                "name": "expectValue",
                "comment": " Complete a request with a predetermined value. Using `Json.Decode.succeed`\nfails when the the server doesn't send back valid JSON, as `expectJson` always\nattempts to parse the response body as JSON. `expectValue` skips decoding\nentirely.\n",
                "type": "a -> Expect a"
            }
        ],
        "binops": []
    }
]