adk_mcp_catalog_store (erlang_adk v0.10.0)
View SourceOptional OTP owner for atomic MCP catalog generation swaps.
The pure adk_mcp_catalog value already provides immutable snapshots. This small process supplies a single serialized swap point for applications that want concurrent readers to obtain one current generation without adding the service to erlang_adk's supervision tree.
Summary
Functions
-spec child_spec(map()) -> supervisor:child_spec().
-spec describe(gen_server:server_ref()) -> {ok, map()} | {error, term()}.
-spec list(gen_server:server_ref(), adk_mcp_catalog:kind(), undefined | binary(), pos_integer()) -> {ok, map()} | {error, term()}.
-spec lookup(gen_server:server_ref(), adk_mcp_catalog:kind(), binary()) -> {ok, map()} | {error, term()}.
-spec replace_all(gen_server:server_ref(), map()) -> {ok, map()} | {error, term()}.
-spec snapshot(gen_server:server_ref()) -> {ok, adk_mcp_catalog:snapshot()} | {error, term()}.
-spec start_link() -> gen_server:start_ret().
-spec start_link(map()) -> gen_server:start_ret().