From ac1bfd42a955e509447265ad7f3f90b50847c1fe Mon Sep 17 00:00:00 2001 From: Soheil Norouzi Date: Thu, 16 Apr 2026 14:09:11 -0400 Subject: [PATCH] codex: address PR review feedback (#18159) --- codex-rs/tools/src/json_schema.rs | 34 +++++++++++++++++++------------ 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/codex-rs/tools/src/json_schema.rs b/codex-rs/tools/src/json_schema.rs index f145e566b7..2fec6f2b74 100644 --- a/codex-rs/tools/src/json_schema.rs +++ b/codex-rs/tools/src/json_schema.rs @@ -160,8 +160,16 @@ pub fn parse_tool_input_schema(input_schema: &JsonValue) -> Result Result, ) { - match value { + match schema_node { JsonValue::Bool(_) => { // JSON Schema boolean form: true/false. Coerce to an accept-all string. - *value = json!({ "type": "string" }); + *schema_node = json!({ "type": "string" }); } JsonValue::Array(values) => { - for value in values { - sanitize_json_schema(value, root_schema, active_refs); + for array_value in values { + sanitize_json_schema(array_value, root_schema, active_refs); } } JsonValue::Object(map) => { @@ -192,8 +200,8 @@ fn sanitize_json_schema( .and_then(|reference| reference.strip_prefix('#')) { if active_refs.iter().any(|active_ref| active_ref == pointer) { - *value = cyclic_reference_fallback(map, root_schema.pointer(pointer)); - sanitize_json_schema(value, root_schema, active_refs); + *schema_node = cyclic_reference_fallback(map, root_schema.pointer(pointer)); + sanitize_json_schema(schema_node, root_schema, active_refs); return; } @@ -201,15 +209,15 @@ fn sanitize_json_schema( } if let Some(replacement) = resolve_json_schema_reference(map, root_schema) { - *value = replacement; - sanitize_json_schema(value, root_schema, active_refs); + *schema_node = replacement; + sanitize_json_schema(schema_node, root_schema, active_refs); active_refs.pop(); return; } if let Some(replacement) = unwrap_single_variant_combiner(map) { - *value = replacement; - sanitize_json_schema(value, root_schema, active_refs); + *schema_node = replacement; + sanitize_json_schema(schema_node, root_schema, active_refs); return; }