adk_context_cache_provider behaviour (erlang_adk v0.7.0)

View Source

Behaviour for provider-managed model-request prefix caches.

This is deliberately not a response-cache contract. create/2 stores or registers a sanitized provider-request prefix and returns a private resource name. The lifecycle registry keeps that name behind an ephemeral lease. Providers obtain credentials through their own adapter configuration; the request map passed here never contains credentials.

Summary

Callbacks

capabilities/0

(optional)
-callback capabilities() -> map().

create/2

-callback create(Prefix :: map(), Request :: map()) ->
                    {ok, ResourceName :: binary()} |
                    {ok, ResourceName :: binary(), Metadata :: map()} |
                    {error, term()}.

delete/2

-callback delete(ResourceName :: binary(), Request :: map()) -> ok | {error, term()}.