A2A.Types (a2a_ex v0.1.1)

Copy Markdown View Source

Shared helpers for A2A type encoding/decoding.

Summary

Types

version()

@type version() :: :v0_3 | :latest

wire_format()

@type wire_format() :: :spec_json | :proto_json

Functions

decode_datetime(value)

@spec decode_datetime(nil | String.t()) :: DateTime.t() | nil

drop_raw(map, known_keys)

@spec drop_raw(map(), list()) :: map()

encode_datetime(datetime)

@spec encode_datetime(nil | DateTime.t()) :: String.t() | nil

merge_raw(map, raw)

@spec merge_raw(map(), map() | nil) :: map()

put_if(map, key, value)

@spec put_if(map(), any(), any()) :: map()

to_int(value)

@spec to_int(nil | String.t() | integer()) :: integer() | nil

version_from_opts(opts)

@spec version_from_opts(keyword()) :: version()

wire_format_from_opts(opts)

@spec wire_format_from_opts(keyword()) :: wire_format()