codex_memory/mcp_server/
transport.rs1use serde_json::Value;
3
4pub fn create_success_response(id: Option<Value>, result: Value) -> String {
6 if let Some(id) = id {
7 format!(r#"{{"jsonrpc":"2.0","id":{},"result":{}}}"#, id, result)
8 } else {
9 format!(r#"{{"jsonrpc":"2.0","id":0,"result":{}}}"#, result)
10 }
11}
12
13pub fn create_error_response(id: Option<Value>, code: i32, message: &str) -> String {
15 if let Some(id) = id {
16 format!(
17 r#"{{"jsonrpc":"2.0","id":{},"error":{{"code":{},"message":"{}"}}}}"#,
18 id, code, message
19 )
20 } else {
21 format!(
22 r#"{{"jsonrpc":"2.0","id":0,"error":{{"code":{},"message":"{}"}}}}"#,
23 code, message
24 )
25 }
26}