# `Electric.Shapes.Api.Request`
[🔗](https://github.com/electric-sql/electric/tree/%40core/sync-service%401.6.2/packages/sync-service/lib/electric/shapes/api/request.ex#L1)

# `shape_handle`

```elixir
@type shape_handle() :: Electric.shape_handle()
```

# `t`

```elixir
@type t() :: %Electric.Shapes.Api.Request{
  api: Electric.Shapes.Api.t(),
  chunk_end_offset: nil | Electric.Replication.LogOffset.t(),
  global_last_seen_lsn: nil | pos_integer(),
  handle: nil | shape_handle(),
  last_offset: nil | Electric.Replication.LogOffset.t(),
  new_changes_pid: nil | pid(),
  new_changes_ref: nil | reference(),
  params: Electric.Shapes.Api.Params.t(),
  read_only?: term(),
  response: Electric.Shapes.Api.Response.t()
}
```

# `update_response`

```elixir
@spec update_response(t(), (Electric.Shapes.Api.Response.t() -&gt;
                        Electric.Shapes.Api.Response.t())) ::
  t()
```

---

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