adk_artifact_sharded (erlang_adk v0.7.0)
View SourceBounded exact-scope artifact adapter.
Every exact application/user/session scope is assigned one supervised adapter process. The default shard is adk_artifact_ets; selecting adk_artifact_fs derives a deterministic, path-safe subroot for each scope.
Summary
Functions
-spec delete(term(), adk_artifact_service:scope(), binary(), adk_artifact_service:delete_selector()) -> ok | {error, term()}.
-spec delete(term(), adk_artifact_service:scope(), binary(), adk_artifact_service:delete_selector(), adk_artifact_service:call_options()) -> ok | {error, term()}.
-spec get(term(), adk_artifact_service:scope(), binary(), adk_artifact_service:selector()) -> {ok, adk_artifact_service:artifact()} | {error, term()}.
-spec get(term(), adk_artifact_service:scope(), binary(), adk_artifact_service:selector(), adk_artifact_service:call_options()) -> {ok, adk_artifact_service:artifact()} | {error, term()}.
-spec list(term(), adk_artifact_service:scope()) -> {ok, [adk_artifact_service:artifact_meta()]} | {error, term()}.
-spec list_names(term(), adk_artifact_service:scope(), map()) -> {ok, adk_artifact_service:name_page()} | {error, term()}.
-spec list_versions(term(), adk_artifact_service:scope(), binary(), map()) -> {ok, adk_artifact_service:version_page()} | {error, term()}.
-spec put(term(), adk_artifact_service:scope(), binary(), binary(), map()) -> {ok, adk_artifact_service:artifact_meta()} | {error, term()}.
-spec put(term(), adk_artifact_service:scope(), binary(), binary(), map(), adk_artifact_service:call_options()) -> {ok, adk_artifact_service:artifact_meta()} | {error, term()}.
-spec start_link(map()) -> {ok, adk_scope_shard_router:handle()} | {error, term()}.