deribit_http/model/request/
api_request.rs

1/******************************************************************************
2   Author: Joaquín Béjar García
3   Email: jb@taunais.com
4   Date: 15/9/25
5******************************************************************************/
6use pretty_simple_display::{DebugPretty, DisplaySimple};
7use serde::{Deserialize, Serialize};
8use serde_with::skip_serializing_none;
9use std::collections::HashMap;
10
11/// HTTP request structure
12#[skip_serializing_none]
13#[derive(DebugPretty, DisplaySimple, Clone, Serialize, Deserialize)]
14pub struct HttpRequest {
15    /// HTTP method (GET, POST, PUT, DELETE, etc.)
16    pub method: String,
17    /// API endpoint path
18    pub endpoint: String,
19    /// HTTP headers as key-value pairs
20    pub headers: HashMap<String, String>,
21    /// Optional request body content
22    pub body: Option<String>,
23}