fireblocks_sdk/models/
swap_required_action.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SwapRequiredAction {
16 #[serde(rename = "type")]
17 pub r#type: models::SwapRequiredActionsEnum,
18 #[serde(rename = "status")]
20 pub status: Status,
21 #[serde(rename = "txId", skip_serializing_if = "Option::is_none")]
23 pub tx_id: Option<String>,
24}
25
26impl SwapRequiredAction {
27 pub fn new(r#type: models::SwapRequiredActionsEnum, status: Status) -> SwapRequiredAction {
28 SwapRequiredAction {
29 r#type,
30 status,
31 tx_id: None,
32 }
33 }
34}
35#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
37pub enum Status {
38 #[serde(rename = "WAITING")]
39 Waiting,
40 #[serde(rename = "PROCESSING")]
41 Processing,
42 #[serde(rename = "COMPLETED")]
43 Completed,
44 #[serde(rename = "FAILED")]
45 Failed,
46 #[serde(rename = "CANCELED")]
47 Canceled,
48}
49
50impl Default for Status {
51 fn default() -> Status {
52 Self::Waiting
53 }
54}