deribit_http/model/
mass_quote.rs

1/******************************************************************************
2   Author: Joaquín Béjar García
3   Email: jb@taunais.com
4   Date: 15/9/25
5******************************************************************************/
6use crate::model::order::OrderSide;
7use pretty_simple_display::{DebugPretty, DisplaySimple};
8use serde::{Deserialize, Serialize};
9use serde_with::skip_serializing_none;
10
11/// Transfer result for order-related transfers (e.g., fee rebates)
12#[derive(DebugPretty, DisplaySimple, Clone, Serialize, Deserialize)]
13pub struct TransferResult {
14    /// Transfer identifier
15    pub id: String,
16    /// Transfer status
17    pub status: String,
18}
19
20/// Mass quote request item
21#[derive(DebugPretty, DisplaySimple, Clone, Serialize, Deserialize)]
22pub struct MassQuoteItem {
23    /// Name of the instrument to quote
24    pub instrument_name: String,
25    /// Order side (buy or sell)
26    pub side: OrderSide,
27    /// Quote amount/quantity
28    pub amount: f64,
29    /// Quote price
30    pub price: f64,
31}
32
33/// Quote result
34#[skip_serializing_none]
35#[derive(DebugPretty, DisplaySimple, Clone, Serialize, Deserialize)]
36pub struct QuoteResult {
37    /// Name of the instrument that was quoted
38    pub instrument_name: String,
39    /// Whether the quote was successful
40    pub success: bool,
41    /// Error message if quote failed
42    pub error: Option<String>,
43}