Behaviour and delegator for agent memory stores.
Summary
Callbacks
Lists entries available to the store.
Recalls memory entries for a normalized request.
Persists one normalized memory write.
Functions
Lists entries through a store module or configured store tuple.
Recalls entries through a store module or configured store tuple.
Writes an entry through a store module or configured store tuple.
Types
Callbacks
@callback list_entries(keyword()) :: {:ok, [Jidoka.Memory.Entry.t()]} | {:error, term()}
Lists entries available to the store.
@callback recall( Jidoka.Memory.RecallRequest.t(), keyword() ) :: {:ok, Jidoka.Memory.RecallResult.t()} | {:error, term()}
Recalls memory entries for a normalized request.
@callback write( Jidoka.Memory.WriteRequest.t(), keyword() ) :: {:ok, Jidoka.Memory.WriteResult.t()} | {:error, term()}
Persists one normalized memory write.
Functions
@spec list_entries(store()) :: {:ok, [Jidoka.Memory.Entry.t()]} | {:error, term()}
Lists entries through a store module or configured store tuple.
@spec recall(store(), Jidoka.Memory.RecallRequest.t()) :: {:ok, Jidoka.Memory.RecallResult.t()} | {:error, term()}
Recalls entries through a store module or configured store tuple.
@spec write(store(), Jidoka.Memory.WriteRequest.t()) :: {:ok, Jidoka.Memory.WriteResult.t()} | {:error, term()}
Writes an entry through a store module or configured store tuple.