# `Electric.Client.Fetch.Pool`
[🔗](https://github.com/electric-sql/electric/tree/%40core/elixir-client%400.10.2/packages/elixir-client/lib/electric/client/fetch/pool.ex#L1)

Coaleses requests so that multiple client instances making the same
(potentially long-polling) request will all use the same request process.

# `request`

```elixir
@callback request(
  Electric.Client.t(),
  Electric.Client.Fetch.Request.t(),
  opts :: Keyword.t()
) ::
  Electric.Client.Fetch.Response.t()
  | {:error, Electric.Client.Fetch.Response.t() | term()}
```

---

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