# Functions

CreateMessage creates a new instance of the specified message type.
UnmarshalRcvdMsg unmarshals a JSON message into the appropriate message type.

# Constants

Audio buffer-related message types.
Audio buffer-related message types.
Audio buffer-related message types.
Audio buffer-related message types.
Conversation-related message types.
Conversation-related message types.
Conversation-related message types.
Conversation-related message types.
Conversation-related message types.
Conversation-related message types.
Error message type.
Rate limit-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Response-related message types.
Session-related message types.
Session-related message types.

# Variables

MessageTypeRegistry maps message types to factory functions.

# Structs

AudioBufferClearedMessage is sent when an audio buffer is cleared.
AudioBufferCommittedMessage is sent when an audio buffer is committed.
AudioBufferSpeechStartedMessage is sent when speech is detected in the audio buffer.
AudioBufferSpeechStoppedMessage is sent when speech stops in the audio buffer.
ConversationCreatedMessage is sent when a new conversation is created.
ConversationItemCreatedMessage is sent when a new item is added to a conversation.
ConversationItemDeletedMessage is sent when an item is deleted from a conversation.
ConversationItemTranscriptionCompletedMessage is sent when audio transcription completes.
ConversationItemTranscriptionFailedMessage is sent when audio transcription fails.
ConversationItemTruncatedMessage is sent when an item's audio is truncated.
ErrorInfo contains detailed information about an error.
ErrorMessage represents an error response from the server.
RateLimitsUpdatedMessage is sent when rate limits are updated.
RcvdMsgBase contains fields common to all received messages.
ResponseAudioDeltaMessage is sent when new audio data is added.
ResponseAudioDoneMessage is sent when audio generation is completed.
ResponseAudioTranscriptDeltaMessage is sent when new transcript text is added.
ResponseAudioTranscriptDoneMessage is sent when transcript generation is completed.
ResponseContentPartAddedMessage is sent when a content part is added to a response.
ResponseContentPartDoneMessage is sent when a content part is completed.
ResponseCreatedMessage is sent when a new response is created.
ResponseDoneMessage is sent when a response is completed.
ResponseFunctionCallArgumentsDeltaMessage is sent when new function call arguments are added.
ResponseFunctionCallArgumentsDoneMessage is sent when function call arguments are completed.
ResponseOutputItemAddedMessage is sent when an output item is added to a response.
ResponseOutputItemDoneMessage is sent when an output item is completed.
ResponseTextDeltaMessage is sent when new text is added to a response.
ResponseTextDoneMessage is sent when text generation is completed.
SessionCreatedMessage is sent when a new session is created.
SessionUpdatedMessage is sent when an existing session is updated.

# Interfaces

RcvdMsg is the interface implemented by all received message types.

# Type aliases

RcvdMsgType represents the type of message received from the server.