# `QuackDB.Transport`
[🔗](https://github.com/elixir-vibe/quackdb/blob/main/lib/quack_db/transport.ex#L1)

HTTP transport for Quack binary requests.

Sends encoded protocol messages with DuckDB-compatible content negotiation and
normalizes HTTP/client failures into `QuackDB.Error` values.

# `option`

```elixir
@type option() :: {:timeout, timeout()} | {:req_options, Keyword.t()}
```

# `post`

```elixir
@spec post(URI.t(), iodata(), [option()]) ::
  {:ok, binary()} | {:error, QuackDB.Error.t()}
```

---

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