View Source Actors.Actor.StateManager.Behaviour behaviour (spawn v1.0.1)

StateManager.Behaviour Defines behavior that allows an Actor's state to be saved to persistent storage using database drivers.

Summary

Callbacks

@callback is_new?(String.t(), any()) :: {:error, term()} | boolean()
@callback load(String.t()) :: {:ok, term()} | {:not_found, %{}} | {:error, term()}
@callback load(String.t(), number()) ::
  {:ok, term()} | {:not_found, %{}} | {:error, term()}
@callback load_all(String.t()) :: {:ok, term()} | {:not_found, %{}} | {:error, term()}
Link to this callback

load_by_interval(t, t, t)

View Source
@callback load_by_interval(String.t(), String.t(), String.t()) ::
  {:ok, term()} | {:not_found, %{}} | {:error, term()}
@callback save(String.t(), term(), Keyword.t()) ::
  {:ok, term(), String.t()}
  | {:error, term(), term(), term()}
  | {:error, term(), term()}
@callback save_async(String.t(), term(), Keyword.t()) ::
  {:ok, term(), String.t()}
  | {:error, term(), term(), term()}
  | {:error, term(), term()}