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}