fireblocks_sdk/models/
transaction_status.rs

1// Fireblocks API
2//
3// Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain.  - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
4//
5// The version of the OpenAPI document: 1.8.0
6// Contact: developers@fireblocks.com
7// Generated by: https://openapi-generator.tech
8
9use {
10    crate::models,
11    serde::{Deserialize, Serialize},
12};
13
14/// TransactionStatus : The primary status of the transaction.  For details, see [Primary transaction statuses](https://developers.fireblocks.com/reference/primary-transaction-statuses)
15/// The primary status of the transaction.  For details, see [Primary transaction statuses](https://developers.fireblocks.com/reference/primary-transaction-statuses)
16#[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}