mirror of
https://github.com/ash-project/ash_oban.git
synced 2024-09-21 05:43:24 +12:00
398d90600f
chore: address credo issues
16 lines
441 B
Elixir
16 lines
441 B
Elixir
defmodule AshOban.ActorPersister do
|
|
@moduledoc """
|
|
A behaviour for storing and retrieving an actor from oban job arguments
|
|
"""
|
|
@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
|