diff --git a/codex-rs/app-server-protocol/src/protocol/v2.rs b/codex-rs/app-server-protocol/src/protocol/v2.rs index 0ee1ee9e0d..0fe4210b28 100644 --- a/codex-rs/app-server-protocol/src/protocol/v2.rs +++ b/codex-rs/app-server-protocol/src/protocol/v2.rs @@ -226,19 +226,24 @@ pub enum McpServerTransportConfig { #[serde(default, skip_serializing_if = "Vec::is_empty")] args: Vec, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] env: Option>, #[serde(default, skip_serializing_if = "Vec::is_empty")] env_vars: Vec, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] cwd: Option, }, StreamableHttp { url: String, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] bearer_token_env_var: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] http_headers: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] env_http_headers: Option>, }, } @@ -250,12 +255,16 @@ pub struct McpServerConfig { pub transport: McpServerTransportConfig, pub enabled: bool, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] pub startup_timeout_sec: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] pub tool_timeout_sec: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] pub enabled_tools: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] pub disabled_tools: Option>, }