Skip to main content

rust_analyzer_mcp/protocol/
lsp.rs

1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Debug, Serialize, Deserialize)]
5pub struct LSPRequest {
6    pub jsonrpc: String,
7    pub id: u64,
8    pub method: String,
9    pub params: Option<Value>,
10}
11
12#[derive(Debug, Serialize, Deserialize)]
13pub struct LSPResponse {
14    pub jsonrpc: String,
15    pub id: Option<u64>,
16    pub result: Option<Value>,
17    pub error: Option<Value>,
18}