fireblocks_sdk/models/
execution_response_details.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "type")]
16pub enum ExecutionResponseDetails {
17 #[serde(rename = "LIMIT")]
18 Limit(models::LimitExecutionResponseDetails),
19 #[serde(rename = "MARKET")]
20 Market(models::MarketExecutionResponseDetails),
21 #[serde(rename = "QUOTE")]
22 Quote(models::QuoteExecutionWithRequoteResponseDetails),
23}
24
25impl Default for ExecutionResponseDetails {
26 fn default() -> Self {
27 Self::Limit(Default::default())
28 }
29}
30
31#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
33pub enum Side {
34 #[serde(rename = "BUY")]
35 Buy,
36 #[serde(rename = "SELL")]
37 Sell,
38}
39
40impl Default for Side {
41 fn default() -> Side {
42 Self::Buy
43 }
44}