# `Quiver.StreamResponse`
[🔗](https://github.com/edlontech/quiver/blob/main/lib/quiver/stream_response.ex#L1)

Response struct for streaming HTTP requests.

Contains eagerly-received `status` and `headers`, plus a lazy `body`
stream that yields binary chunks as the caller enumerates it.

The `ref` field is an opaque internal handle used for stream
coordination. Callers should not depend on its value.

# `t`

```elixir
@type t() :: %Quiver.StreamResponse{
  body: Enumerable.t(),
  headers: [{String.t(), String.t()}],
  ref: reference(),
  status: non_neg_integer(),
  trailers: [{String.t(), String.t()}]
}
```

---

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