View Source Actors.Actor.StateManager.Behaviour behaviour (spawn v1.0.0-rc.17)

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 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()}