Type definitions and structs for the Amp SDK.
Summary
Types
@type stream_message() :: AmpSdk.Types.SystemMessage.t() | AmpSdk.Types.AssistantMessage.t() | AmpSdk.Types.UserMessage.t() | AmpSdk.Types.ResultMessage.t() | AmpSdk.Types.ErrorResultMessage.t()
Functions
@spec create_user_message(String.t()) :: AmpSdk.Types.UserInputMessage.t()
@spec final_message?(stream_message()) :: boolean()
@spec parse_message_data(map()) :: {:ok, stream_message()} | {:error, AmpSdk.Error.t()}
@spec parse_stream_message(String.t()) :: {:ok, stream_message()} | {:error, AmpSdk.Error.t()}
@spec session_id(stream_message()) :: String.t() | nil