adk_memory_sharded (erlang_adk v0.7.0)
View SourceBounded exact-user-scope version-2 memory adapter.
Each {user, App, User} principal is assigned one supervised adapter process. The default is volatile ETS; adk_memory_mnesia may be selected for durable storage while retaining independent per-scope call execution.
Summary
Functions
-spec add_entry(term(), adk_memory_service:scope(), adk_memory_service:entry_input(), map()) -> {ok, adk_memory_service:entry()} | {error, term()}.
-spec add_entry(term(), adk_memory_service:scope(), adk_memory_service:entry_input(), map(), adk_memory_service:call_options()) -> {ok, adk_memory_service:entry()} | {error, term()}.
-spec add_events(term(), adk_memory_service:scope(), binary(), [adk_event:event()], map()) -> {ok, adk_memory_service:ingest_result()} | {error, term()}.
-spec add_events(term(), adk_memory_service:scope(), binary(), [adk_event:event()], map(), adk_memory_service:call_options()) -> {ok, adk_memory_service:ingest_result()} | {error, term()}.
-spec add_session_to_memory(term(), adk_memory_service:scope(), binary(), [adk_event:event()], map()) -> {ok, adk_memory_service:ingest_result()} | {error, term()}.
-spec delete_entry(term(), adk_memory_service:scope(), binary()) -> ok | {error, term()}.
-spec delete_entry(term(), adk_memory_service:scope(), binary(), adk_memory_service:call_options()) -> ok | {error, term()}.
-spec delete_session(term(), adk_memory_service:scope(), binary()) -> ok | {error, term()}.
-spec delete_session(term(), adk_memory_service:scope(), binary(), adk_memory_service:call_options()) -> ok | {error, term()}.
-spec delete_user(term(), adk_memory_service:scope()) -> ok | {error, term()}.
-spec delete_user(term(), adk_memory_service:scope(), adk_memory_service:call_options()) -> ok | {error, term()}.
-spec search(term(), adk_memory_service:scope(), adk_memory_service:query(), map()) -> {ok, [adk_memory_service:hit()]} | {error, term()}.
-spec search(term(), adk_memory_service:scope(), adk_memory_service:query(), map(), adk_memory_service:call_options()) -> {ok, [adk_memory_service:hit()]} | {error, term()}.
-spec start_link(map()) -> {ok, adk_scope_shard_router:handle()} | {error, term()}.