deribit_websocket/messages.rs
1//! WebSocket message types
2
3use serde::{Deserialize, Serialize};
4
5/// WebSocket request message
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct WsRequest {
8 pub jsonrpc: String,
9 pub id: u64,
10 pub method: String,
11 pub params: serde_json::Value,
12}
13
14/// WebSocket response message
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct WsResponse {
17 pub jsonrpc: String,
18 pub id: Option<u64>,
19 pub result: Option<serde_json::Value>,
20 pub error: Option<serde_json::Value>,
21}