Current section
Files
Jump to
Current section
Files
src/memory/outbox/adk_memory_outbox_resolver.erl
%% @doc Runtime resolver for durable memory-outbox adapter identities.
%%
%% The outbox persists only `{AdapterModule, StableId}'. A processor invokes
%% this callback for each attempt to obtain the current runtime service
%% reference. Resolver state and the returned handle are never written to
%% Mnesia.
-module(adk_memory_outbox_resolver).
-type stable_id() :: binary().
-type service_ref() :: {module(), term()}.
-callback resolve(AdapterModule :: module(), StableId :: stable_id(),
ResolverState :: term()) ->
{ok, service_ref()} | {error, term()}.
-export_type([stable_id/0, service_ref/0]).