Use enum default for realtime v2

Make RealtimeConversationVersion::V2 the derived default and remove the custom RealtimeConfig default implementation.

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Ahmed Ibrahim
2026-04-08 20:57:46 -07:00
co-authored by Codex
parent 136037d09a
commit eeee6260b1
2 changed files with 2 additions and 13 deletions
+1 -12
View File
@@ -457,7 +457,7 @@ pub enum RealtimeTransport {
pub use codex_protocol::protocol::RealtimeConversationVersion as RealtimeWsVersion;
pub use codex_protocol::protocol::RealtimeVoice;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, JsonSchema)]
#[derive(Serialize, Deserialize, Debug, Clone, Default, PartialEq, Eq, JsonSchema)]
#[schemars(deny_unknown_fields)]
pub struct RealtimeConfig {
pub version: RealtimeWsVersion,
@@ -467,17 +467,6 @@ pub struct RealtimeConfig {
pub voice: Option<RealtimeVoice>,
}
impl Default for RealtimeConfig {
fn default() -> Self {
Self {
version: RealtimeWsVersion::V2,
session_type: RealtimeWsMode::default(),
transport: RealtimeTransport::default(),
voice: None,
}
}
}
#[derive(Serialize, Deserialize, Debug, Clone, Default, PartialEq, Eq, JsonSchema)]
#[schemars(deny_unknown_fields)]
pub struct RealtimeToml {
+1 -1
View File
@@ -1649,8 +1649,8 @@ pub struct HookCompletedEvent {
#[derive(Debug, Clone, Copy, Default, Deserialize, Serialize, PartialEq, Eq, JsonSchema, TS)]
#[serde(rename_all = "snake_case")]
pub enum RealtimeConversationVersion {
#[default]
V1,
#[default]
V2,
}