Rename realtime start field to output modality

This commit is contained in:
Ahmed Ibrahim
2026-04-13 15:34:39 -07:00
parent d405279c72
commit 4d57fd1caa
26 changed files with 135 additions and 135 deletions
@@ -1050,8 +1050,8 @@ mod tests {
use codex_protocol::ThreadId;
use codex_protocol::account::PlanType;
use codex_protocol::parse_command::ParsedCommand;
use codex_protocol::protocol::RealtimeConnection;
use codex_protocol::protocol::RealtimeConversationVersion;
use codex_protocol::protocol::RealtimeOutputModality;
use codex_protocol::protocol::RealtimeVoice;
use codex_utils_absolute_path::AbsolutePathBuf;
use pretty_assertions::assert_eq;
@@ -1781,7 +1781,7 @@ mod tests {
request_id: RequestId::Integer(9),
params: v2::ThreadRealtimeStartParams {
thread_id: "thr_123".to_string(),
connection: RealtimeConnection::Audio,
output_modality: RealtimeOutputModality::Audio,
prompt: Some(Some("You are on a call".to_string())),
session_id: Some("sess_456".to_string()),
transport: None,
@@ -1794,7 +1794,7 @@ mod tests {
"id": 9,
"params": {
"threadId": "thr_123",
"connection": "audio",
"outputModality": "audio",
"prompt": "You are on a call",
"sessionId": "sess_456",
"transport": null,
@@ -1812,7 +1812,7 @@ mod tests {
request_id: RequestId::Integer(9),
params: v2::ThreadRealtimeStartParams {
thread_id: "thr_123".to_string(),
connection: RealtimeConnection::Audio,
output_modality: RealtimeOutputModality::Audio,
prompt: None,
session_id: None,
transport: None,
@@ -1825,7 +1825,7 @@ mod tests {
"id": 9,
"params": {
"threadId": "thr_123",
"connection": "audio",
"outputModality": "audio",
"sessionId": null,
"transport": null,
"voice": null
@@ -1838,7 +1838,7 @@ mod tests {
request_id: RequestId::Integer(9),
params: v2::ThreadRealtimeStartParams {
thread_id: "thr_123".to_string(),
connection: RealtimeConnection::Audio,
output_modality: RealtimeOutputModality::Audio,
prompt: Some(None),
session_id: None,
transport: None,
@@ -1851,7 +1851,7 @@ mod tests {
"id": 9,
"params": {
"threadId": "thr_123",
"connection": "audio",
"outputModality": "audio",
"prompt": null,
"sessionId": null,
"transport": null,
@@ -1866,7 +1866,7 @@ mod tests {
"id": 9,
"params": {
"threadId": "thr_123",
"connection": "audio",
"outputModality": "audio",
"sessionId": null,
"transport": null,
"voice": null
@@ -1882,7 +1882,7 @@ mod tests {
"id": 9,
"params": {
"threadId": "thr_123",
"connection": "audio",
"outputModality": "audio",
"prompt": null,
"sessionId": null,
"transport": null,
@@ -1967,7 +1967,7 @@ mod tests {
request_id: RequestId::Integer(1),
params: v2::ThreadRealtimeStartParams {
thread_id: "thr_123".to_string(),
connection: RealtimeConnection::Audio,
output_modality: RealtimeOutputModality::Audio,
prompt: Some(Some("You are on a call".to_string())),
session_id: None,
transport: None,
@@ -73,8 +73,8 @@ use codex_protocol::protocol::RateLimitSnapshot as CoreRateLimitSnapshot;
use codex_protocol::protocol::RateLimitWindow as CoreRateLimitWindow;
use codex_protocol::protocol::ReadOnlyAccess as CoreReadOnlyAccess;
use codex_protocol::protocol::RealtimeAudioFrame as CoreRealtimeAudioFrame;
use codex_protocol::protocol::RealtimeConnection;
use codex_protocol::protocol::RealtimeConversationVersion;
use codex_protocol::protocol::RealtimeOutputModality;
use codex_protocol::protocol::RealtimeTranscriptUpdateKind;
use codex_protocol::protocol::RealtimeVoice;
use codex_protocol::protocol::RealtimeVoicesList;
@@ -3963,7 +3963,7 @@ pub struct ThreadRealtimeStartParams {
pub thread_id: String,
/// Selects text or audio output for the realtime session. Transport and voice stay
/// independent so clients can choose how they connect separately from what the model emits.
pub connection: RealtimeConnection,
pub output_modality: RealtimeOutputModality,
#[serde(
default,
deserialize_with = "super::serde_helpers::deserialize_double_option",