fireblocks_sdk/models/
transaction_status.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum TransactionStatus {
18 #[serde(rename = "SUBMITTED")]
19 Submitted,
20 #[serde(rename = "PENDING_AML_SCREENING")]
21 PendingAmlScreening,
22 #[serde(rename = "PENDING_ENRICHMENT")]
23 PendingEnrichment,
24 #[serde(rename = "PENDING_AUTHORIZATION")]
25 PendingAuthorization,
26 #[serde(rename = "QUEUED")]
27 Queued,
28 #[serde(rename = "PENDING_SIGNATURE")]
29 PendingSignature,
30 #[serde(rename = "PENDING_3RD_PARTY_MANUAL_APPROVAL")]
31 Pending3RdPartyManualApproval,
32 #[serde(rename = "PENDING_3RD_PARTY")]
33 Pending3RdParty,
34 #[serde(rename = "BROADCASTING")]
35 Broadcasting,
36 #[serde(rename = "COMPLETED")]
37 Completed,
38 #[serde(rename = "CONFIRMING")]
39 Confirming,
40 #[serde(rename = "CANCELLING")]
41 Cancelling,
42 #[serde(rename = "CANCELLED")]
43 Cancelled,
44 #[serde(rename = "BLOCKED")]
45 Blocked,
46 #[serde(rename = "REJECTED")]
47 Rejected,
48 #[serde(rename = "FAILED")]
49 Failed,
50}
51
52impl std::fmt::Display for TransactionStatus {
53 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
54 match self {
55 Self::Submitted => write!(f, "SUBMITTED"),
56 Self::PendingAmlScreening => write!(f, "PENDING_AML_SCREENING"),
57 Self::PendingEnrichment => write!(f, "PENDING_ENRICHMENT"),
58 Self::PendingAuthorization => write!(f, "PENDING_AUTHORIZATION"),
59 Self::Queued => write!(f, "QUEUED"),
60 Self::PendingSignature => write!(f, "PENDING_SIGNATURE"),
61 Self::Pending3RdPartyManualApproval => write!(f, "PENDING_3RD_PARTY_MANUAL_APPROVAL"),
62 Self::Pending3RdParty => write!(f, "PENDING_3RD_PARTY"),
63 Self::Broadcasting => write!(f, "BROADCASTING"),
64 Self::Completed => write!(f, "COMPLETED"),
65 Self::Confirming => write!(f, "CONFIRMING"),
66 Self::Cancelling => write!(f, "CANCELLING"),
67 Self::Cancelled => write!(f, "CANCELLED"),
68 Self::Blocked => write!(f, "BLOCKED"),
69 Self::Rejected => write!(f, "REJECTED"),
70 Self::Failed => write!(f, "FAILED"),
71 }
72 }
73}
74
75impl Default for TransactionStatus {
76 fn default() -> TransactionStatus {
77 Self::Submitted
78 }
79}