fireblocks_sdk/models/
network_connection_routing_policy_value.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum NetworkConnectionRoutingPolicyValue {
17 CustomRoutingDest(models::CustomRoutingDest),
18 DefaultNetworkRoutingDest(models::DefaultNetworkRoutingDest),
19 NoneNetworkRoutingDest(models::NoneNetworkRoutingDest),
20}
21
22impl Default for NetworkConnectionRoutingPolicyValue {
23 fn default() -> Self {
24 Self::CustomRoutingDest(Default::default())
25 }
26}
27#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
29pub enum Scheme {
30 #[serde(rename = "NONE")]
31 None,
32}
33
34impl Default for Scheme {
35 fn default() -> Scheme {
36 Self::None
37 }
38}
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
41pub enum DstType {
42 #[serde(rename = "FIAT_ACCOUNT")]
43 FiatAccount,
44 #[serde(rename = "VAULT")]
45 Vault,
46 #[serde(rename = "EXCHANGE")]
47 Exchange,
48}
49
50impl Default for DstType {
51 fn default() -> DstType {
52 Self::FiatAccount
53 }
54}