Input message types for sending events to the realtime model.
These structs represent commands that can be sent to the realtime WebSocket connection, such as sending audio, user input, or tool outputs.
Summary
Functions
Create a send audio event.
Create a send interrupt event.
Create a send raw message event.
Create a send session update event.
Create a send tool output event.
Create a send user input event.
Convert send event to JSON for WebSocket.
Types
@type send_event() :: Codex.Realtime.ModelInputs.SendRawMessage.t() | Codex.Realtime.ModelInputs.SendUserInput.t() | Codex.Realtime.ModelInputs.SendAudio.t() | Codex.Realtime.ModelInputs.SendToolOutput.t() | Codex.Realtime.ModelInputs.SendInterrupt.t() | Codex.Realtime.ModelInputs.SendSessionUpdate.t()
Functions
@spec send_audio(binary(), boolean()) :: Codex.Realtime.ModelInputs.SendAudio.t()
Create a send audio event.
@spec send_interrupt(boolean()) :: Codex.Realtime.ModelInputs.SendInterrupt.t()
Create a send interrupt event.
@spec send_raw_message(map()) :: Codex.Realtime.ModelInputs.SendRawMessage.t()
Create a send raw message event.
@spec send_session_update(Codex.Realtime.Config.SessionModelSettings.t()) :: Codex.Realtime.ModelInputs.SendSessionUpdate.t()
Create a send session update event.
@spec send_tool_output( Codex.Realtime.ModelEvents.ToolCallEvent.t(), String.t(), boolean() ) :: Codex.Realtime.ModelInputs.SendToolOutput.t()
Create a send tool output event.
@spec send_user_input(String.t() | map()) :: Codex.Realtime.ModelInputs.SendUserInput.t()
Create a send user input event.
@spec to_json(send_event()) :: map() | [map()]
Convert send event to JSON for WebSocket.