mirror of
https://github.com/ash-project/ash_oban.git
synced 2024-09-21 05:43:24 +12:00
14 lines
344 B
Elixir
14 lines
344 B
Elixir
|
defmodule AshOban.ActorPersister do
|
||
|
@type actor_json :: any
|
||
|
@type actor :: any
|
||
|
|
||
|
@callback store(actor :: actor) :: actor_json :: actor_json
|
||
|
@callback lookup(actor_json :: actor_json | nil) :: {:ok, actor | nil} | {:error, Ash.Error.t()}
|
||
|
|
||
|
defmacro __using__(_) do
|
||
|
quote do
|
||
|
@behaviour AshOban.ActorPersister
|
||
|
end
|
||
|
end
|
||
|
end
|