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