fireblocks_sdk/models/transfer_rail.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/// TransferRail : Transfer rail: * **BLOCKCHAIN** - Transfer over the public
15/// blockchain * **INTERNAL** - Internal transfer within the same account (e.g.
16/// sub-accounts or same api key) * **PEER** - Peer transfer within the same
17/// provider network * **SWIFT** - International wire transfer * **IBAN** -
18/// International Bank Account Number transfer * **US_WIRE** - Domestic wire
19/// transfer within the United States (e.g. FedWire) * **ACH** - Automated
20/// Clearing House transfer, typically takes longer but not as expensive as wire
21/// transfers * **SEPA** - Euro transfers within the SEPA zone * **SPEI** -
22/// Mexican interbank electronic payment system * **PIX** - Brazilian instant
23/// payment system * **LOCAL_BANK_TRANSFER_AFRICA** - Local bank transfers
24/// within Africa * **MOBILE_MONEY** - Mobile money transfers (e.g. M-Pesa)
25/// Transfer rail: * **BLOCKCHAIN** - Transfer over the public blockchain *
26/// **INTERNAL** - Internal transfer within the same account (e.g. sub-accounts
27/// or same api key) * **PEER** - Peer transfer within the same provider network
28/// * **SWIFT** - International wire transfer * **IBAN** - International Bank
29/// Account Number transfer * **US_WIRE** - Domestic wire transfer within the
30/// United States (e.g. FedWire) * **ACH** - Automated Clearing House transfer,
31/// typically takes longer but not as expensive as wire transfers * **SEPA** -
32/// Euro transfers within the SEPA zone * **SPEI** - Mexican interbank
33/// electronic payment system * **PIX** - Brazilian instant payment system *
34/// **LOCAL_BANK_TRANSFER_AFRICA** - Local bank transfers within Africa *
35/// **MOBILE_MONEY** - Mobile money transfers (e.g. M-Pesa)
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
37pub enum TransferRail {
38 #[serde(rename = "BLOCKCHAIN")]
39 Blockchain,
40 #[serde(rename = "INTERNAL")]
41 Internal,
42 #[serde(rename = "PEER")]
43 Peer,
44 #[serde(rename = "SWIFT")]
45 Swift,
46 #[serde(rename = "IBAN")]
47 Iban,
48 #[serde(rename = "US_WIRE")]
49 UsWire,
50 #[serde(rename = "ACH")]
51 Ach,
52 #[serde(rename = "SEPA")]
53 Sepa,
54 #[serde(rename = "SPEI")]
55 Spei,
56 #[serde(rename = "PIX")]
57 Pix,
58 #[serde(rename = "LOCAL_BANK_TRANSFER_AFRICA")]
59 LocalBankTransferAfrica,
60 #[serde(rename = "MOBILE_MONEY")]
61 MobileMoney,
62}
63
64impl std::fmt::Display for TransferRail {
65 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
66 match self {
67 Self::Blockchain => write!(f, "BLOCKCHAIN"),
68 Self::Internal => write!(f, "INTERNAL"),
69 Self::Peer => write!(f, "PEER"),
70 Self::Swift => write!(f, "SWIFT"),
71 Self::Iban => write!(f, "IBAN"),
72 Self::UsWire => write!(f, "US_WIRE"),
73 Self::Ach => write!(f, "ACH"),
74 Self::Sepa => write!(f, "SEPA"),
75 Self::Spei => write!(f, "SPEI"),
76 Self::Pix => write!(f, "PIX"),
77 Self::LocalBankTransferAfrica => write!(f, "LOCAL_BANK_TRANSFER_AFRICA"),
78 Self::MobileMoney => write!(f, "MOBILE_MONEY"),
79 }
80 }
81}
82
83impl Default for TransferRail {
84 fn default() -> TransferRail {
85 Self::Blockchain
86 }
87}