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}