use serde_json::Value;
pub fn create_success_response(id: Option<Value>, result: Value) -> String {
if let Some(id) = id {
format!(r#"{{"jsonrpc":"2.0","id":{},"result":{}}}"#, id, result)
} else {
format!(r#"{{"jsonrpc":"2.0","id":0,"result":{}}}"#, result)
}
}
pub fn create_error_response(id: Option<Value>, code: i32, message: &str) -> String {
if let Some(id) = id {
format!(
r#"{{"jsonrpc":"2.0","id":{},"error":{{"code":{},"message":"{}"}}}}"#,
id, code, message
)
} else {
format!(
r#"{{"jsonrpc":"2.0","id":0,"error":{{"code":{},"message":"{}"}}}}"#,
code, message
)
}
}