# `Relyra.ReplayStore`
[🔗](https://github.com/szTheory/relyra/blob/v1.1.0/lib/relyra/replay_store.ex#L1)

Public extension contract for atomic replay-key consumption.

# `consume_replay_key`

```elixir
@callback consume_replay_key(replay_key :: binary(), metadata :: map(), opts :: keyword()) ::
  :ok | {:error, Relyra.Error.t()}
```

# `consume_replay_key`

```elixir
@spec consume_replay_key(binary(), map(), keyword()) ::
  :ok | {:error, Relyra.Error.t()}
```

---

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