1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Debug, Deserialize, Clone)]
5pub struct WsResponse {
6 pub id: Option<u64>,
7 pub result: Option<Value>,
8 pub error: Option<Value>,
9 pub method: Option<String>,
10 pub params: Option<Value>,
11}
12
13#[derive(Debug, Serialize, Clone)]
14pub struct WsCommand<P: Serialize> {
15 pub id: u64,
16 pub method: String,
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub params: Option<P>,
19}
20
21#[derive(Debug, Serialize)]
22pub struct NoParams;