Options for connecting to a realtime model.
Summary
Functions
Build the WebSocket URL with query parameters.
Resolve the API key, calling function if needed.
Types
@type api_key_fn() :: (-> String.t())
@type t() :: %Codex.Realtime.Config.ModelConfig{ api_key: String.t() | api_key_fn() | nil, call_id: String.t() | nil, headers: %{required(String.t()) => String.t()} | nil, initial_model_settings: Codex.Realtime.Config.SessionModelSettings.t() | nil, playback_tracker: term() | nil, url: String.t() | nil }