Behaviour and delegator for agent memory stores.
Summary
Types
Callbacks
@callback list_entries(keyword()) :: {:ok, [Jidoka.Memory.Entry.t()]} | {:error, term()}
@callback recall( Jidoka.Memory.RecallRequest.t(), keyword() ) :: {:ok, Jidoka.Memory.RecallResult.t()} | {:error, term()}
@callback write( Jidoka.Memory.WriteRequest.t(), keyword() ) :: {:ok, Jidoka.Memory.WriteResult.t()} | {:error, term()}
Functions
@spec list_entries(store()) :: {:ok, [Jidoka.Memory.Entry.t()]} | {:error, term()}
@spec recall(store(), Jidoka.Memory.RecallRequest.t()) :: {:ok, Jidoka.Memory.RecallResult.t()} | {:error, term()}
@spec write(store(), Jidoka.Memory.WriteRequest.t()) :: {:ok, Jidoka.Memory.WriteResult.t()} | {:error, term()}