@@ -594,3 +594,115 @@ impl From<RoutableConnectors> for Connector {
594
594
}
595
595
}
596
596
}
597
+
598
+ impl TryFrom < Connector > for RoutableConnectors {
599
+ type Error = & ' static str ;
600
+
601
+ fn try_from ( connector : Connector ) -> Result < Self , Self :: Error > {
602
+ match connector {
603
+ Connector :: Adyenplatform => Ok ( Self :: Adyenplatform ) ,
604
+ #[ cfg( feature = "dummy_connector" ) ]
605
+ Connector :: DummyConnector1 => Ok ( Self :: DummyConnector1 ) ,
606
+ #[ cfg( feature = "dummy_connector" ) ]
607
+ Connector :: DummyConnector2 => Ok ( Self :: DummyConnector2 ) ,
608
+ #[ cfg( feature = "dummy_connector" ) ]
609
+ Connector :: DummyConnector3 => Ok ( Self :: DummyConnector3 ) ,
610
+ #[ cfg( feature = "dummy_connector" ) ]
611
+ Connector :: DummyConnector4 => Ok ( Self :: DummyConnector4 ) ,
612
+ #[ cfg( feature = "dummy_connector" ) ]
613
+ Connector :: DummyConnector5 => Ok ( Self :: DummyConnector5 ) ,
614
+ #[ cfg( feature = "dummy_connector" ) ]
615
+ Connector :: DummyConnector6 => Ok ( Self :: DummyConnector6 ) ,
616
+ #[ cfg( feature = "dummy_connector" ) ]
617
+ Connector :: DummyConnector7 => Ok ( Self :: DummyConnector7 ) ,
618
+ Connector :: Aci => Ok ( Self :: Aci ) ,
619
+ Connector :: Adyen => Ok ( Self :: Adyen ) ,
620
+ Connector :: Airwallex => Ok ( Self :: Airwallex ) ,
621
+ Connector :: Authorizedotnet => Ok ( Self :: Authorizedotnet ) ,
622
+ Connector :: Bankofamerica => Ok ( Self :: Bankofamerica ) ,
623
+ Connector :: Billwerk => Ok ( Self :: Billwerk ) ,
624
+ Connector :: Bitpay => Ok ( Self :: Bitpay ) ,
625
+ Connector :: Bambora => Ok ( Self :: Bambora ) ,
626
+ Connector :: Bamboraapac => Ok ( Self :: Bamboraapac ) ,
627
+ Connector :: Bluesnap => Ok ( Self :: Bluesnap ) ,
628
+ Connector :: Boku => Ok ( Self :: Boku ) ,
629
+ Connector :: Braintree => Ok ( Self :: Braintree ) ,
630
+ Connector :: Cashtocode => Ok ( Self :: Cashtocode ) ,
631
+ Connector :: Chargebee => Ok ( Self :: Chargebee ) ,
632
+ Connector :: Checkout => Ok ( Self :: Checkout ) ,
633
+ Connector :: Coinbase => Ok ( Self :: Coinbase ) ,
634
+ Connector :: Coingate => Ok ( Self :: Coingate ) ,
635
+ Connector :: Cryptopay => Ok ( Self :: Cryptopay ) ,
636
+ Connector :: Cybersource => Ok ( Self :: Cybersource ) ,
637
+ Connector :: Datatrans => Ok ( Self :: Datatrans ) ,
638
+ Connector :: Deutschebank => Ok ( Self :: Deutschebank ) ,
639
+ Connector :: Digitalvirgo => Ok ( Self :: Digitalvirgo ) ,
640
+ Connector :: Dlocal => Ok ( Self :: Dlocal ) ,
641
+ Connector :: Ebanx => Ok ( Self :: Ebanx ) ,
642
+ Connector :: Elavon => Ok ( Self :: Elavon ) ,
643
+ Connector :: Fiserv => Ok ( Self :: Fiserv ) ,
644
+ Connector :: Fiservemea => Ok ( Self :: Fiservemea ) ,
645
+ Connector :: Fiuu => Ok ( Self :: Fiuu ) ,
646
+ Connector :: Forte => Ok ( Self :: Forte ) ,
647
+ Connector :: Globalpay => Ok ( Self :: Globalpay ) ,
648
+ Connector :: Globepay => Ok ( Self :: Globepay ) ,
649
+ Connector :: Gocardless => Ok ( Self :: Gocardless ) ,
650
+ Connector :: Helcim => Ok ( Self :: Helcim ) ,
651
+ Connector :: Iatapay => Ok ( Self :: Iatapay ) ,
652
+ Connector :: Itaubank => Ok ( Self :: Itaubank ) ,
653
+ Connector :: Jpmorgan => Ok ( Self :: Jpmorgan ) ,
654
+ Connector :: Klarna => Ok ( Self :: Klarna ) ,
655
+ Connector :: Mifinity => Ok ( Self :: Mifinity ) ,
656
+ Connector :: Mollie => Ok ( Self :: Mollie ) ,
657
+ Connector :: Moneris => Ok ( Self :: Moneris ) ,
658
+ Connector :: Multisafepay => Ok ( Self :: Multisafepay ) ,
659
+ Connector :: Nexinets => Ok ( Self :: Nexinets ) ,
660
+ Connector :: Nexixpay => Ok ( Self :: Nexixpay ) ,
661
+ Connector :: Nmi => Ok ( Self :: Nmi ) ,
662
+ Connector :: Nomupay => Ok ( Self :: Nomupay ) ,
663
+ Connector :: Noon => Ok ( Self :: Noon ) ,
664
+ Connector :: Novalnet => Ok ( Self :: Novalnet ) ,
665
+ Connector :: Nuvei => Ok ( Self :: Nuvei ) ,
666
+ Connector :: Opennode => Ok ( Self :: Opennode ) ,
667
+ Connector :: Paybox => Ok ( Self :: Paybox ) ,
668
+ Connector :: Payme => Ok ( Self :: Payme ) ,
669
+ Connector :: Payone => Ok ( Self :: Payone ) ,
670
+ Connector :: Paypal => Ok ( Self :: Paypal ) ,
671
+ Connector :: Paystack => Ok ( Self :: Paystack ) ,
672
+ Connector :: Payu => Ok ( Self :: Payu ) ,
673
+ Connector :: Placetopay => Ok ( Self :: Placetopay ) ,
674
+ Connector :: Powertranz => Ok ( Self :: Powertranz ) ,
675
+ Connector :: Prophetpay => Ok ( Self :: Prophetpay ) ,
676
+ Connector :: Rapyd => Ok ( Self :: Rapyd ) ,
677
+ Connector :: Razorpay => Ok ( Self :: Razorpay ) ,
678
+ Connector :: Riskified => Ok ( Self :: Riskified ) ,
679
+ Connector :: Shift4 => Ok ( Self :: Shift4 ) ,
680
+ Connector :: Signifyd => Ok ( Self :: Signifyd ) ,
681
+ Connector :: Square => Ok ( Self :: Square ) ,
682
+ Connector :: Stax => Ok ( Self :: Stax ) ,
683
+ Connector :: Stripe => Ok ( Self :: Stripe ) ,
684
+ Connector :: Trustpay => Ok ( Self :: Trustpay ) ,
685
+ Connector :: Tsys => Ok ( Self :: Tsys ) ,
686
+ Connector :: Volt => Ok ( Self :: Volt ) ,
687
+ Connector :: Wellsfargo => Ok ( Self :: Wellsfargo ) ,
688
+ Connector :: Wise => Ok ( Self :: Wise ) ,
689
+ Connector :: Worldline => Ok ( Self :: Worldline ) ,
690
+ Connector :: Worldpay => Ok ( Self :: Worldpay ) ,
691
+ Connector :: Xendit => Ok ( Self :: Xendit ) ,
692
+ Connector :: Zen => Ok ( Self :: Zen ) ,
693
+ Connector :: Plaid => Ok ( Self :: Plaid ) ,
694
+ Connector :: Zsl => Ok ( Self :: Zsl ) ,
695
+ Connector :: Recurly => Ok ( Self :: Recurly ) ,
696
+ Connector :: Getnet => Ok ( Self :: Getnet ) ,
697
+ Connector :: Hipay => Ok ( Self :: Hipay ) ,
698
+ Connector :: Inespay => Ok ( Self :: Inespay ) ,
699
+ Connector :: Redsys => Ok ( Self :: Redsys ) ,
700
+ Connector :: CtpMastercard
701
+ | Connector :: Gpayments
702
+ | Connector :: Juspaythreedsserver
703
+ | Connector :: Netcetera
704
+ | Connector :: Taxjar
705
+ | Connector :: Threedsecureio => Err ( "Invalid conversion. Not a routable connector" ) ,
706
+ }
707
+ }
708
+ }
0 commit comments