# `AshOban.ActorPersister`
[🔗](https://github.com/ash-project/ash_oban/blob/v0.10.3/lib/actor_persister.ex#L5)

A behaviour for storing and retrieving an actor from oban job arguments

# `actor`

```elixir
@type actor() :: any()
```

# `actor_json`

```elixir
@type actor_json() :: any()
```

# `lookup`

```elixir
@callback lookup(actor_json :: actor_json() | nil) ::
  {:ok, actor() | nil} | {:error, Ash.Error.t()}
```

# `store`

```elixir
@callback store(actor :: actor()) :: actor_json :: actor_json()
```

---

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