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