Low-level events from the realtime model transport layer.
These events are emitted by the WebSocket connection and represent raw model communication. They are typically wrapped in session events before being exposed to application code.
Summary
Functions
Create an audio event.
Create an audio done event.
Create an audio interrupted event.
Create a connection status event.
Create an error event.
Create an exception event.
Parse model event from JSON.
Create an input audio transcription completed event.
Create an item deleted event.
Create an item updated event.
Create an other event.
Create a raw server event.
Create a tool call event.
Create a transcript delta event.
Create a turn ended event.
Create a turn started event.
Types
@type connection_status() :: :connecting | :connected | :disconnected
@type t() :: Codex.Realtime.ModelEvents.ConnectionStatusEvent.t() | Codex.Realtime.ModelEvents.ErrorEvent.t() | Codex.Realtime.ModelEvents.ToolCallEvent.t() | Codex.Realtime.ModelEvents.AudioEvent.t() | Codex.Realtime.ModelEvents.AudioDoneEvent.t() | Codex.Realtime.ModelEvents.AudioInterruptedEvent.t() | Codex.Realtime.ModelEvents.TranscriptDeltaEvent.t() | Codex.Realtime.ModelEvents.ItemUpdatedEvent.t() | Codex.Realtime.ModelEvents.ItemDeletedEvent.t() | Codex.Realtime.ModelEvents.TurnStartedEvent.t() | Codex.Realtime.ModelEvents.TurnEndedEvent.t() | Codex.Realtime.ModelEvents.InputAudioTranscriptionCompletedEvent.t() | Codex.Realtime.ModelEvents.InputAudioTimeoutTriggeredEvent.t() | Codex.Realtime.ModelEvents.OtherEvent.t() | Codex.Realtime.ModelEvents.ExceptionEvent.t() | Codex.Realtime.ModelEvents.RawServerEvent.t()
Functions
@spec audio(keyword()) :: Codex.Realtime.ModelEvents.AudioEvent.t()
Create an audio event.
@spec audio_done(keyword()) :: Codex.Realtime.ModelEvents.AudioDoneEvent.t()
Create an audio done event.
@spec audio_interrupted(keyword()) :: Codex.Realtime.ModelEvents.AudioInterruptedEvent.t()
Create an audio interrupted event.
@spec connection_status(connection_status()) :: Codex.Realtime.ModelEvents.ConnectionStatusEvent.t()
Create a connection status event.
@spec error(term()) :: Codex.Realtime.ModelEvents.ErrorEvent.t()
Create an error event.
@spec exception(Exception.t(), String.t() | nil) :: Codex.Realtime.ModelEvents.ExceptionEvent.t()
Create an exception event.
Parse model event from JSON.
@spec input_audio_transcription_completed(keyword()) :: Codex.Realtime.ModelEvents.InputAudioTranscriptionCompletedEvent.t()
Create an input audio transcription completed event.
@spec item_deleted(String.t()) :: Codex.Realtime.ModelEvents.ItemDeletedEvent.t()
Create an item deleted event.
@spec item_updated(Codex.Realtime.Items.item()) :: Codex.Realtime.ModelEvents.ItemUpdatedEvent.t()
Create an item updated event.
@spec other(term()) :: Codex.Realtime.ModelEvents.OtherEvent.t()
Create an other event.
@spec raw_server_event(term()) :: Codex.Realtime.ModelEvents.RawServerEvent.t()
Create a raw server event.
@spec tool_call(keyword()) :: Codex.Realtime.ModelEvents.ToolCallEvent.t()
Create a tool call event.
@spec transcript_delta(keyword()) :: Codex.Realtime.ModelEvents.TranscriptDeltaEvent.t()
Create a transcript delta event.
@spec turn_ended() :: Codex.Realtime.ModelEvents.TurnEndedEvent.t()
Create a turn ended event.
@spec turn_started() :: Codex.Realtime.ModelEvents.TurnStartedEvent.t()
Create a turn started event.