Jido. Memory. Provider behaviour
(Jido Memory v1.0.0)
View Source
Provider behavior for memory implementations used by Jido.Memory.Runtime.
Summary
Types
Callbacks
@callback capabilities(provider_opts()) :: {:ok, Jido.Memory.CapabilitySet.t()} | {:error, term()}
@callback child_specs(provider_opts()) :: [Supervisor.child_spec()]
@callback get(target(), String.t(), keyword()) :: {:ok, Jido.Memory.Record.t()} | {:error, term()}
@callback info(provider_opts(), :all | [atom()]) :: {:ok, Jido.Memory.ProviderInfo.t()} | {:error, term()}
@callback prune( target(), keyword() ) :: {:ok, non_neg_integer()} | {:error, term()}
@callback retrieve(target(), Jido.Memory.Query.t() | map() | keyword(), keyword()) :: {:ok, Jido.Memory.RetrieveResult.t()} | {:error, term()}
@callback validate_config(provider_opts()) :: :ok | {:error, term()}