deribit_http/model/response/
api_response.rs1use crate::model::types::ApiError;
7use pretty_simple_display::{DebugPretty, DisplaySimple};
8use serde::{Deserialize, Serialize};
9use serde_with::skip_serializing_none;
10use std::collections::HashMap;
11
12#[skip_serializing_none]
14#[derive(DebugPretty, DisplaySimple, Clone, Serialize, Deserialize)]
15pub struct HttpResponse {
16 pub status: u16,
18 pub headers: HashMap<String, String>,
20 pub body: String,
22}
23
24#[skip_serializing_none]
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub struct ApiResponse<T> {
28 pub result: Option<T>,
30 pub error: Option<ApiError>,
32 pub id: Option<u64>,
34 #[serde(rename = "usIn")]
36 pub us_in: Option<u64>,
37 pub jsonrpc: Option<String>,
39 #[serde(rename = "usOut")]
41 pub us_out: Option<u64>,
42 #[serde(rename = "usDiff")]
44 pub us_diff: Option<u64>,
45 pub testnet: Option<bool>,
47}