adk_live_event (erlang_adk v0.7.0)
View SourceVersioned provider-neutral events emitted by a Live session.
These maps are process-local envelopes. In particular an audio payload contains a raw adk_live_media binary and is ephemeral by default. A persistence/UI boundary must explicitly project durable event kinds rather than blindly serializing this value.
Summary
Functions
Number of subscriber-window bytes charged by this event.
Types
-type durability() :: durable | ephemeral.
-type event() :: #{schema_version := 1, kind := kind(), payload := term(), sequence := non_neg_integer(), turn_epoch := non_neg_integer(), generation_epoch := non_neg_integer(), timestamp := integer(), durability := durability()}.
-type kind() ::
ready | audio | content | input_transcription | output_transcription | usage | grounding |
tool_call | tool_response | tool_cancelled | generation_complete | turn_complete |
interrupted | go_away | resumption_status | reconnecting | terminal | error.
Functions
-spec bytes(event()) -> pos_integer().
Number of subscriber-window bytes charged by this event.
-spec durability(event()) -> durability().
-spec sequence(event()) -> non_neg_integer().
-spec with_envelope(event(), pos_integer(), non_neg_integer(), non_neg_integer()) -> {ok, event()} | {error, term()}.