{"record":{"id":"359a673f351fd098","repo":"zed-industries/zed","slug":"expected-exactly-one-key-value-pair","errorCode":null,"errorMessage":"Expected exactly one key-value pair","messagePattern":"Expected exactly one key-value pair","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/agent_ui/src/agent_configuration/configure_context_server_modal.rs","lineNumber":772,"sourceCode":"                                Icon::new(IconName::ToolHammer)\n                                    .size(IconSize::Small)\n                                    .color(Color::Muted),\n                            )\n                            .action(\"Dismiss\", |_, _| {})\n                        },\n                    );\n\n                    workspace.toggle_status_toast(status_toast, cx);\n                }\n            })\n            .log_err();\n    }\n}\n\nfn parse_input(text: &str) -> Result<(ContextServerId, ContextServerCommand)> {\n    let value: serde_json::Value = serde_json_lenient::from_str(text)?;\n    let object = value.as_object().context(\"Expected object\")?;\n    anyhow::ensure!(object.len() == 1, \"Expected exactly one key-value pair\");\n    let (context_server_name, value) = object.into_iter().next().unwrap();\n    let command: ContextServerCommand = serde_json::from_value(value.clone())?;\n    Ok((ContextServerId(context_server_name.clone().into()), command))\n}\n\nimpl ModalView for ConfigureContextServerModal {}\n\nimpl Focusable for ConfigureContextServerModal {\n    fn focus_handle(&self, cx: &App) -> FocusHandle {\n        match &self.source {\n            ConfigurationSource::Existing { editor, .. } => editor.focus_handle(cx),\n            ConfigurationSource::Extension { editor, .. } => editor\n                .as_ref()\n                .map(|editor| editor.focus_handle(cx))\n                .unwrap_or_else(|| cx.focus_handle()),\n        }\n    }\n}","sourceCodeStart":754,"sourceCodeEnd":790,"githubUrl":"https://github.com/zed-industries/zed/blob/bc538def4545534201bbfcac4e95ac34ea6501b6/crates/agent_ui/src/agent_configuration/configure_context_server_modal.rs#L754-L790","documentation":"Error \"Expected exactly one key-value pair\" thrown in zed-industries/zed.","triggerScenarios":"Thrown at crates/agent_ui/src/agent_configuration/configure_context_server_modal.rs:772 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bc538def4545534201bbfcac4e95ac34ea6501b6","analyzedAt":"2026-08-16T07:30:46.435Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}