# `Tesla.Middleware.Compression`
[🔗](https://github.com/elixir-tesla/tesla/blob/v1.17.0/lib/tesla/middleware/compression.ex#L1)

Compress requests and decompress responses.

Supports "gzip" and "deflate" encodings using Erlang's built-in `:zlib` module.

## Examples

```elixir
defmodule MyClient do
  def client do
    Tesla.client([
      {Tesla.Middleware.Compression, format: "gzip"}
    ])
  end
end
```

## Options

- `:format` - request compression format, `"gzip"` (default) or `"deflate"`

# `compress`

Compress request.

It is used by `Tesla.Middleware.CompressRequest`.

# `decompress`

Decompress response.

It is used by `Tesla.Middleware.DecompressResponse`.

---

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