adk_a2a_v1_task_store behaviour (erlang_adk v0.10.0)

View Source

Persistence contract for A2A task snapshots.

Snapshots never contain subscribers, worker references, principals, headers, or credentials. Adapters must atomically replace one task by id and return a bounded complete snapshot set on load.

Summary

Callbacks

capabilities/1

-callback capabilities(Handle :: term()) -> map().

delete/2

-callback delete(Handle :: term(), TaskId :: binary()) -> ok | {error, term()}.

load/1

-callback load(Handle :: term()) -> {ok, [map()]} | {error, term()}.

put/2

-callback put(Handle :: term(), Snapshot :: map()) -> ok | {error, term()}.

Functions

prepare_snapshot(Snapshot)

validate_descriptor(_)