mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 04:04:43 +08:00
fix(core): Replace euclid enum with RoutableConnectors enum (#2994)
Signed-off-by: chikke srujan <121822803+srujanchikke@users.noreply.github.com> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@ -1,8 +1,7 @@
|
||||
pub use common_enums::{
|
||||
AuthenticationType, CaptureMethod, CardNetwork, Country, Currency,
|
||||
FutureUsage as SetupFutureUsage, PaymentMethod, PaymentMethodType,
|
||||
FutureUsage as SetupFutureUsage, PaymentMethod, PaymentMethodType, RoutableConnectors,
|
||||
};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use strum::VariantNames;
|
||||
|
||||
pub trait CollectVariants {
|
||||
@ -24,6 +23,7 @@ macro_rules! collect_variants {
|
||||
pub(crate) use collect_variants;
|
||||
|
||||
collect_variants!(PaymentMethod);
|
||||
collect_variants!(RoutableConnectors);
|
||||
collect_variants!(PaymentType);
|
||||
collect_variants!(MandateType);
|
||||
collect_variants!(MandateAcceptanceType);
|
||||
@ -33,105 +33,8 @@ collect_variants!(AuthenticationType);
|
||||
collect_variants!(CaptureMethod);
|
||||
collect_variants!(Currency);
|
||||
collect_variants!(Country);
|
||||
collect_variants!(Connector);
|
||||
collect_variants!(SetupFutureUsage);
|
||||
|
||||
#[derive(
|
||||
Debug,
|
||||
Copy,
|
||||
Clone,
|
||||
PartialEq,
|
||||
Eq,
|
||||
Hash,
|
||||
Serialize,
|
||||
Deserialize,
|
||||
strum::Display,
|
||||
strum::EnumVariantNames,
|
||||
strum::EnumIter,
|
||||
strum::EnumString,
|
||||
frunk::LabelledGeneric,
|
||||
)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
#[strum(serialize_all = "snake_case")]
|
||||
pub enum Connector {
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
#[serde(rename = "phonypay")]
|
||||
#[strum(serialize = "phonypay")]
|
||||
DummyConnector1,
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
#[serde(rename = "fauxpay")]
|
||||
#[strum(serialize = "fauxpay")]
|
||||
DummyConnector2,
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
#[serde(rename = "pretendpay")]
|
||||
#[strum(serialize = "pretendpay")]
|
||||
DummyConnector3,
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
#[serde(rename = "stripe_test")]
|
||||
#[strum(serialize = "stripe_test")]
|
||||
DummyConnector4,
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
#[serde(rename = "adyen_test")]
|
||||
#[strum(serialize = "adyen_test")]
|
||||
DummyConnector5,
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
#[serde(rename = "checkout_test")]
|
||||
#[strum(serialize = "checkout_test")]
|
||||
DummyConnector6,
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
#[serde(rename = "paypal_test")]
|
||||
#[strum(serialize = "paypal_test")]
|
||||
DummyConnector7,
|
||||
Aci,
|
||||
Adyen,
|
||||
Airwallex,
|
||||
Authorizedotnet,
|
||||
Bambora,
|
||||
Bankofamerica,
|
||||
Bitpay,
|
||||
Bluesnap,
|
||||
Boku,
|
||||
Braintree,
|
||||
Cashtocode,
|
||||
Checkout,
|
||||
Coinbase,
|
||||
Cryptopay,
|
||||
Cybersource,
|
||||
Dlocal,
|
||||
Fiserv,
|
||||
Forte,
|
||||
Globalpay,
|
||||
Globepay,
|
||||
Gocardless,
|
||||
Helcim,
|
||||
Iatapay,
|
||||
Klarna,
|
||||
Mollie,
|
||||
Multisafepay,
|
||||
Nexinets,
|
||||
Nmi,
|
||||
Noon,
|
||||
Nuvei,
|
||||
Opennode,
|
||||
Payme,
|
||||
Paypal,
|
||||
Payu,
|
||||
Powertranz,
|
||||
Prophetpay,
|
||||
Rapyd,
|
||||
Shift4,
|
||||
Square,
|
||||
Stax,
|
||||
Stripe,
|
||||
Trustpay,
|
||||
Tsys,
|
||||
Volt,
|
||||
Wise,
|
||||
Worldline,
|
||||
Worldpay,
|
||||
Zen,
|
||||
}
|
||||
|
||||
#[derive(
|
||||
Clone,
|
||||
Debug,
|
||||
|
||||
@ -2,16 +2,14 @@ pub mod lowering;
|
||||
#[cfg(feature = "ast_parser")]
|
||||
pub mod parser;
|
||||
|
||||
use common_enums::RoutableConnectors;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::{
|
||||
enums::Connector,
|
||||
types::{DataType, Metadata},
|
||||
};
|
||||
use crate::types::{DataType, Metadata};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)]
|
||||
pub struct ConnectorChoice {
|
||||
pub connector: Connector,
|
||||
pub connector: RoutableConnectors,
|
||||
#[cfg(not(feature = "connector_choice_mca_id"))]
|
||||
pub sub_label: Option<String>,
|
||||
}
|
||||
|
||||
@ -13,7 +13,7 @@ macro_rules! dirval {
|
||||
(Connector = $name:ident) => {
|
||||
$crate::frontend::dir::DirValue::Connector(Box::new(
|
||||
$crate::frontend::ast::ConnectorChoice {
|
||||
connector: $crate::frontend::dir::enums::Connector::$name,
|
||||
connector: $crate::enums::RoutableConnectors::$name,
|
||||
},
|
||||
))
|
||||
};
|
||||
@ -51,7 +51,7 @@ macro_rules! dirval {
|
||||
(Connector = $name:ident) => {
|
||||
$crate::frontend::dir::DirValue::Connector(Box::new(
|
||||
$crate::frontend::ast::ConnectorChoice {
|
||||
connector: $crate::frontend::dir::enums::Connector::$name,
|
||||
connector: $crate::enums::RoutableConnectors::$name,
|
||||
sub_label: None,
|
||||
},
|
||||
))
|
||||
@ -60,7 +60,7 @@ macro_rules! dirval {
|
||||
(Connector = ($name:ident, $sub_label:literal)) => {
|
||||
$crate::frontend::dir::DirValue::Connector(Box::new(
|
||||
$crate::frontend::ast::ConnectorChoice {
|
||||
connector: $crate::frontend::dir::enums::Connector::$name,
|
||||
connector: $crate::enums::RoutableConnectors::$name,
|
||||
sub_label: Some($sub_label.to_string()),
|
||||
},
|
||||
))
|
||||
@ -464,7 +464,7 @@ impl DirKeyKind {
|
||||
.collect(),
|
||||
),
|
||||
Self::Connector => Some(
|
||||
enums::Connector::iter()
|
||||
common_enums::RoutableConnectors::iter()
|
||||
.map(|connector| {
|
||||
DirValue::Connector(Box::new(ast::ConnectorChoice {
|
||||
connector,
|
||||
|
||||
@ -2,9 +2,9 @@ use strum::VariantNames;
|
||||
|
||||
use crate::enums::collect_variants;
|
||||
pub use crate::enums::{
|
||||
AuthenticationType, CaptureMethod, CardNetwork, Connector, Country, Country as BusinessCountry,
|
||||
AuthenticationType, CaptureMethod, CardNetwork, Country, Country as BusinessCountry,
|
||||
Country as BillingCountry, Currency as PaymentCurrency, MandateAcceptanceType, MandateType,
|
||||
PaymentMethod, PaymentType, SetupFutureUsage,
|
||||
PaymentMethod, PaymentType, RoutableConnectors, SetupFutureUsage,
|
||||
};
|
||||
|
||||
#[derive(
|
||||
|
||||
Reference in New Issue
Block a user