# `HTTPower.Response`
[🔗](https://github.com/mdepolli/httpower/blob/v0.22.0/lib/httpower/response.ex#L1)

HTTP response struct from HTTPower.

This struct completely abstracts away the underlying HTTP library
and provides a clean, consistent interface.

## Body Decoding

Response bodies with a JSON Content-Type (`application/json` or `+json` suffix)
are automatically decoded into Elixir data structures. All other content types
return the raw binary body. Use `raw: true` in request options to skip decoding.

# `t`

```elixir
@type t() :: %HTTPower.Response{
  body: term(),
  headers: %{optional(String.t()) =&gt; [String.t()]},
  status: integer()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
