# `Parrhesia.Storage.Admin`

Storage callbacks used by relay management endpoints (NIP-86 backing).

# `audit_entry`

```elixir
@type audit_entry() :: map()
```

# `context`

```elixir
@type context() :: map()
```

# `method`

```elixir
@type method() :: atom() | binary()
```

# `params`

```elixir
@type params() :: map()
```

# `reason`

```elixir
@type reason() :: term()
```

# `result`

```elixir
@type result() :: map() | list() | term()
```

# `append_audit_log`

```elixir
@callback append_audit_log(context(), audit_entry()) :: :ok | {:error, reason()}
```

# `execute`

```elixir
@callback execute(context(), method(), params()) :: {:ok, result()} | {:error, reason()}
```

# `list_audit_logs`

```elixir
@callback list_audit_logs(
  context(),
  keyword()
) :: {:ok, [audit_entry()]} | {:error, reason()}
```

---

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