adk_mcp_catalog_store (erlang_adk v0.10.0)

View Source

Optional 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

child_spec(Definitions)

-spec child_spec(map()) -> supervisor:child_spec().

code_change(OldVersion, State, Extra)

describe(Server)

-spec describe(gen_server:server_ref()) -> {ok, map()} | {error, term()}.

format_status(Status)

handle_call(Request, From, State)

handle_cast(Message, State)

handle_info(Message, State)

init(Definitions)

list(Server, Kind, Cursor, Limit)

-spec list(gen_server:server_ref(), adk_mcp_catalog:kind(), undefined | binary(), pos_integer()) ->
              {ok, map()} | {error, term()}.

lookup(Server, Kind, Id)

-spec lookup(gen_server:server_ref(), adk_mcp_catalog:kind(), binary()) -> {ok, map()} | {error, term()}.

replace_all(Server, Definitions)

-spec replace_all(gen_server:server_ref(), map()) -> {ok, map()} | {error, term()}.

snapshot(Server)

-spec snapshot(gen_server:server_ref()) -> {ok, adk_mcp_catalog:snapshot()} | {error, term()}.

start_link()

-spec start_link() -> gen_server:start_ret().

start_link(Definitions)

-spec start_link(map()) -> gen_server:start_ret().

terminate(Reason, State)