[{"name":"Request","comment":"\n\n@docs Request, HttpMethod\n\n\n## Config objects\n\n@docs Config, simple\n\n\n## Create requests\n\n@docs http, get, post, put, delete, patch, options, head\n\n\n## Declare task content\n\n@docs Expect, expectJson, expectBytes, expectString, expectWhatever\n\n\n## Set request parameters\n\n@docs withHeaders, excludeDefaultHeaders, ignoreDefaultHeaders, risky\n\n\n## Convert to commands and tasks\n\n@docs cmd, task\n\n","unions":[{"name":"Expect","comment":" Represents the expected response in an Http request\n","args":["value"],"cases":[]},{"name":"HttpMethod","comment":" An enum that represent all valid HTTP methods.\n","args":[],"cases":[["GET",[]],["POST",[]],["PUT",[]],["DELETE",[]],["PATCH",[]],["OPTIONS",[]],["HEAD",[]]]},{"name":"Request","comment":" Represent an HTTP request\n","args":["url","value"],"cases":[]}],"aliases":[{"name":"Config","comment":" Config objects allow Requests that uses different URL representations\nthan Strings and different error types than Http.Error.\n","args":["url","error"],"type":"{ toUrl : url -> String.String, fromHttpError : Http.Error -> error, timeout : Maybe.Maybe Basics.Float, risky : Basics.Bool, headers : List.List ( String.String, String.String ) }"}],"values":[{"name":"cmd","comment":" Convert a request to a command.\n\nThis function requires a config object. If you don not need one, use the `simple`\nconfig exported by this package.\n\n    Request.get\n        { url = \"https://example.com\"\n        , expect = Request.expectJson Json.Decode.string\n        }\n        |> Request.cmd Request.simple ResponseReceived\n\n","type":"Request.Config url error -> (Result.Result error value -> msg) -> Request.Request url value -> Platform.Cmd.Cmd msg"},{"name":"delete","comment":" Create a DELETE request.\n","type":"{ url : url, expect : Request.Expect a } -> Request.Request url a"},{"name":"excludeDefaultHeaders","comment":" Ignore specific default headers declared in the config.\n\n    Request.get\n        { url = \"https://example.com\"\n        , expect = Request.expectJson Json.Decode.string\n        }\n        |> Request.excludeDefaultHeaders [ \"Authorization\", \"Cookie\" ]\n\n","type":"List.List String.String -> Request.Request url a -> Request.Request url a"},{"name":"expectBytes","comment":" Declares a request that expects a binary response handled with the given decoder.\n","type":"Bytes.Decode.Decoder a -> Request.Request url b -> Request.Request url a"},{"name":"expectJson","comment":" Declares a request that expects a JSON response handled with the given decoder.\n","type":"Json.Decode.Decoder a -> Request.Request url b -> Request.Request url a"},{"name":"expectString","comment":" Declares a request that expects a simple string response.\n","type":"Request.Request url b -> Request.Request url String.String"},{"name":"expectWhatever","comment":" Ignores the content of the received response.\n","type":"Request.Request url b -> Request.Request url ()"},{"name":"get","comment":" Create a GET request.\n","type":"{ url : url, expect : Request.Expect a } -> Request.Request url a"},{"name":"head","comment":" Create a HEAD request.\n","type":"{ url : url, expect : Request.Expect a } -> Request.Request url a"},{"name":"http","comment":" Create a simple http request\n","type":"Request.HttpMethod -> { url : url, expect : Request.Expect a } -> Request.Request url a"},{"name":"ignoreDefaultHeaders","comment":" Ignore all default headers declared in the config.\n\n    Request.get\n        { url = \"https://example.com\"\n        , expect = Request.expectJson Json.Decode.string\n        }\n        |> Request.ignoreDefaultHeaders\n\n","type":"Request.Request url a -> Request.Request url a"},{"name":"options","comment":" Create an OPTIONS request.\n","type":"{ url : url, expect : Request.Expect a } -> Request.Request url a"},{"name":"patch","comment":" Create a PATCH request.\n","type":"{ url : url, expect : Request.Expect a } -> Request.Request url a"},{"name":"post","comment":" Create a POST request.\n","type":"{ url : url, expect : Request.Expect a } -> Request.Request url a"},{"name":"put","comment":" Create a PUT request.\n","type":"{ url : url, expect : Request.Expect a } -> Request.Request url a"},{"name":"risky","comment":" Declares the request as risky (or not) according to the boolean argument.\n\n    Request.get\n        { url = \"https://example.com\"\n        , expect = Request.expectJson Json.Decode.string\n        }\n        |> Request.risky True\n\n","type":"Basics.Bool -> Request.Request url value -> Request.Request url value"},{"name":"simple","comment":" The default config\n","type":"Request.Config String.String Http.Error"},{"name":"task","comment":" Convert a request to a task.\n\nThis function requires a config object. If you don not need one, use the `simple`\nconfig exported by this package.\n\n    Request.get\n        { url = \"https://example.com\"\n        , expect = Request.expectJson Json.Decode.string\n        }\n        |> Request.task Request.simple\n\n","type":"Request.Config url error -> Request.Request url value -> Task.Task error value"},{"name":"withHeaders","comment":" Adds a list of headers to the request.\n\n    Request.get\n        { url = \"https://example.com\"\n        , expect = Request.expectJson Json.Decode.string\n        }\n        |> Request.withHeaders [ ( \"Authorization\", \"Bearer \" ++ token ) ]\n\n","type":"List.List ( String.String, String.String ) -> Request.Request url a -> Request.Request url a"}],"binops":[]}]