use {
crate::models,
serde::{Deserialize, Serialize},
};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum NetworkIdRoutingPolicyValue {
CustomRoutingDest(models::CustomRoutingDest),
NoneNetworkRoutingDest(models::NoneNetworkRoutingDest),
}
impl Default for NetworkIdRoutingPolicyValue {
fn default() -> Self {
Self::CustomRoutingDest(Default::default())
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Scheme {
#[serde(rename = "NONE")]
None,
}
impl Default for Scheme {
fn default() -> Scheme {
Self::None
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DstType {
#[serde(rename = "FIAT_ACCOUNT")]
FiatAccount,
#[serde(rename = "VAULT")]
Vault,
#[serde(rename = "EXCHANGE")]
Exchange,
}
impl Default for DstType {
fn default() -> DstType {
Self::FiatAccount
}
}