style(codex): use tagged switch for capability conflict fallback

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kingsley
2026-10-02 09:47:26 +00:00
co-authored by Claude Opus 5.5
parent c0e5a4670e
commit dd7ee21703
@@ -283,9 +283,10 @@ func intersectUpstreamModelMetadata(modelID string, candidates []UpstreamModelMe
result.CodexToolCapabilities[field] = value
} else if declared {
fallback := json.RawMessage("null")
if field == "supports_search_tool" || field == "use_responses_lite" {
switch field {
case "supports_search_tool", "use_responses_lite":
fallback = json.RawMessage("false")
} else if field == "service_tiers" {
case "service_tiers":
// Conflicting peers must not advertise any tier, and Codex requires an array.
fallback = json.RawMessage("[]")
}