View Source
Actors.Actor.StateManager
(spawn v1.0.0-rc.18)
StateManager
Implements behavior that allows an Actor's state to be saved
to persistent storage using database drivers.
@spec load(Eigr.Functions.Protocol.Actors.ActorId.t()) :: {:ok, any()}
@spec save(
Eigr.Functions.Protocol.Actors.ActorId.t(),
Eigr.Functions.Protocol.Actors.ActorState.t(),
Keyword.t()
) ::
{:ok, Eigr.Functions.Protocol.Actors.ActorState.t()}
| {:error, any(), Eigr.Functions.Protocol.Actors.ActorState.t()}
@spec save_async(
Eigr.Functions.Protocol.Actors.ActorId.t(),
Eigr.Functions.Protocol.Actors.ActorState.t(),
Keyword.t()
) ::
{:ok, Eigr.Functions.Protocol.Actors.ActorState.t()}
| {:error, any(), Eigr.Functions.Protocol.Actors.ActorState.t()}