# `Squidie.Executor.Leases.Claim`
[🔗](https://github.com/dark-trench/squidie/blob/main/lib/squidie/executor/leases/claim.ex#L1)

Backend-neutral worker claim returned by a lease adapter.

`backend_ref` is intentionally opaque. It lets an adapter keep the native
backend lease data it needs to heartbeat, complete, or fail the claim without
making Squidie depend on that backend's structs.

# `t`

```elixir
@type t() :: %Squidie.Executor.Leases.Claim{
  backend_ref: term(),
  id: String.t() | binary(),
  item_id: String.t() | binary(),
  lease_until: non_neg_integer(),
  metadata: map(),
  owner: String.t(),
  payload: term(),
  queue: String.t()
}
```

---

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