mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 04:04:43 +08:00
338 lines
7.3 KiB
Rust
338 lines
7.3 KiB
Rust
use router_derive;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(
|
|
Clone,
|
|
Debug,
|
|
Eq,
|
|
Default,
|
|
Hash,
|
|
PartialEq,
|
|
serde::Deserialize,
|
|
serde::Serialize,
|
|
strum::Display,
|
|
strum::EnumString,
|
|
utoipa::ToSchema,
|
|
Copy
|
|
)]
|
|
#[router_derive::diesel_enum(storage_type = "pg_enum")]
|
|
#[rustfmt::skip]
|
|
pub enum CountryAlpha2 {
|
|
AF, AX, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW, AU, AT,
|
|
AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BQ, BA, BW,
|
|
BV, BR, IO, BN, BG, BF, BI, KH, CM, CA, CV, KY, CF, TD, CL,
|
|
CN, CX, CC, CO, KM, CG, CD, CK, CR, CI, HR, CU, CW, CY, CZ,
|
|
DK, DJ, DM, DO, EC, EG, SV, GQ, ER, EE, ET, FK, FO, FJ, FI,
|
|
FR, GF, PF, TF, GA, GM, GE, DE, GH, GI, GR, GL, GD, GP, GU,
|
|
GT, GG, GN, GW, GY, HT, HM, VA, HN, HK, HU, IS, IN, ID, IR,
|
|
IQ, IE, IM, IL, IT, JM, JP, JE, JO, KZ, KE, KI, KP, KR, KW,
|
|
KG, LA, LV, LB, LS, LR, LY, LI, LT, LU, MO, MK, MG, MW, MY,
|
|
MV, ML, MT, MH, MQ, MR, MU, YT, MX, FM, MD, MC, MN, ME, MS,
|
|
MA, MZ, MM, NA, NR, NP, NL, NC, NZ, NI, NE, NG, NU, NF, MP,
|
|
NO, OM, PK, PW, PS, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA,
|
|
RE, RO, RU, RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA,
|
|
SN, RS, SC, SL, SG, SX, SK, SI, SB, SO, ZA, GS, SS, ES, LK,
|
|
SD, SR, SJ, SZ, SE, CH, SY, TW, TJ, TZ, TH, TL, TG, TK, TO,
|
|
TT, TN, TR, TM, TC, TV, UG, UA, AE, GB, UM, UY, UZ, VU,
|
|
VE, VN, VG, VI, WF, EH, YE, ZM, ZW,
|
|
#[default]
|
|
US
|
|
}
|
|
|
|
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
|
|
#[rustfmt::skip]
|
|
pub enum CountryAlpha3 {
|
|
AFG, ALA, ALB, DZA, ASM, AND, AGO, AIA, ATA, ATG, ARG, ARM, ABW, AUS, AUT,
|
|
AZE, BHS, BHR, BGD, BRB, BLR, BEL, BLZ, BEN, BMU, BTN, BOL, BES, BIH, BWA,
|
|
BVT, BRA, IOT, BRN, BGR, BFA, BDI, CPV, KHM, CMR, CAN, CYM, CAF, TCD, CHL,
|
|
CHN, CXR, CCK, COL, COM, COG, COD, COK, CRI, CIV, HRV, CUB, CUW, CYP, CZE,
|
|
DNK, DJI, DMA, DOM, ECU, EGY, SLV, GNQ, ERI, EST, ETH, FLK, FRO, FJI, FIN,
|
|
FRA, GUF, PYF, ATF, GAB, GMB, GEO, DEU, GHA, GIB, GRC, GRL, GRD, GLP, GUM,
|
|
GTM, GGY, GIN, GNB, GUY, HTI, HMD, VAT, HND, HKG, HUN, ISL, IND, IDN, IRN,
|
|
IRQ, IRL, IMN, ISR, ITA, JAM, JPN, JEY, JOR, KAZ, KEN, KIR, PRK, KOR, KWT,
|
|
KGZ, LAO, LVA, LBN, LSO, LBR, LBY, LIE, LTU, LUX, MAC, MKD, MDG, MWI, MYS,
|
|
MDV, MLI, MLT, MHL, MTQ, MRT, MUS, MYT, MEX, FSM, MDA, MCO, MNG, MNE, MSR,
|
|
MAR, MOZ, MMR, NAM, NRU, NPL, NLD, NCL, NZL, NIC, NER, NGA, NIU, NFK, MNP,
|
|
NOR, OMN, PAK, PLW, PSE, PAN, PNG, PRY, PER, PHL, PCN, POL, PRT, PRI, QAT,
|
|
REU, ROU, RUS, RWA, BLM, SHN, KNA, LCA, MAF, SPM, VCT, WSM, SMR, STP, SAU,
|
|
SEN, SRB, SYC, SLE, SGP, SXM, SVK, SVN, SLB, SOM, ZAF, SGS, SSD, ESP, LKA,
|
|
SDN, SUR, SJM, SWZ, SWE, CHE, SYR, TWN, TJK, TZA, THA, TLS, TGO, TKL, TON,
|
|
TTO, TUN, TUR, TKM, TCA, TUV, UGA, UKR, ARE, GBR, USA, UMI, URY, UZB, VUT,
|
|
VEN, VNM, VGB, VIR, WLF, ESH, YEM, ZMB, ZWE
|
|
}
|
|
|
|
#[derive(Clone, Copy, Debug, PartialEq, Deserialize, Serialize)]
|
|
pub enum Country {
|
|
Afghanistan,
|
|
AlandIslands,
|
|
Albania,
|
|
Algeria,
|
|
AmericanSamoa,
|
|
Andorra,
|
|
Angola,
|
|
Anguilla,
|
|
Antarctica,
|
|
AntiguaAndBarbuda,
|
|
Argentina,
|
|
Armenia,
|
|
Aruba,
|
|
Australia,
|
|
Austria,
|
|
Azerbaijan,
|
|
Bahamas,
|
|
Bahrain,
|
|
Bangladesh,
|
|
Barbados,
|
|
Belarus,
|
|
Belgium,
|
|
Belize,
|
|
Benin,
|
|
Bermuda,
|
|
Bhutan,
|
|
BoliviaPlurinationalState,
|
|
BonaireSintEustatiusAndSaba,
|
|
BosniaAndHerzegovina,
|
|
Botswana,
|
|
BouvetIsland,
|
|
Brazil,
|
|
BritishIndianOceanTerritory,
|
|
BruneiDarussalam,
|
|
Bulgaria,
|
|
BurkinaFaso,
|
|
Burundi,
|
|
CaboVerde,
|
|
Cambodia,
|
|
Cameroon,
|
|
Canada,
|
|
CaymanIslands,
|
|
CentralAfricanRepublic,
|
|
Chad,
|
|
Chile,
|
|
China,
|
|
ChristmasIsland,
|
|
CocosKeelingIslands,
|
|
Colombia,
|
|
Comoros,
|
|
Congo,
|
|
CongoDemocraticRepublic,
|
|
CookIslands,
|
|
CostaRica,
|
|
CotedIvoire,
|
|
Croatia,
|
|
Cuba,
|
|
Curacao,
|
|
Cyprus,
|
|
Czechia,
|
|
Denmark,
|
|
Djibouti,
|
|
Dominica,
|
|
DominicanRepublic,
|
|
Ecuador,
|
|
Egypt,
|
|
ElSalvador,
|
|
EquatorialGuinea,
|
|
Eritrea,
|
|
Estonia,
|
|
Ethiopia,
|
|
FalklandIslandsMalvinas,
|
|
FaroeIslands,
|
|
Fiji,
|
|
Finland,
|
|
France,
|
|
FrenchGuiana,
|
|
FrenchPolynesia,
|
|
FrenchSouthernTerritories,
|
|
Gabon,
|
|
Gambia,
|
|
Georgia,
|
|
Germany,
|
|
Ghana,
|
|
Gibraltar,
|
|
Greece,
|
|
Greenland,
|
|
Grenada,
|
|
Guadeloupe,
|
|
Guam,
|
|
Guatemala,
|
|
Guernsey,
|
|
Guinea,
|
|
GuineaBissau,
|
|
Guyana,
|
|
Haiti,
|
|
HeardIslandAndMcDonaldIslands,
|
|
HolySee,
|
|
Honduras,
|
|
HongKong,
|
|
Hungary,
|
|
Iceland,
|
|
India,
|
|
Indonesia,
|
|
IranIslamicRepublic,
|
|
Iraq,
|
|
Ireland,
|
|
IsleOfMan,
|
|
Israel,
|
|
Italy,
|
|
Jamaica,
|
|
Japan,
|
|
Jersey,
|
|
Jordan,
|
|
Kazakhstan,
|
|
Kenya,
|
|
Kiribati,
|
|
KoreaDemocraticPeoplesRepublic,
|
|
KoreaRepublic,
|
|
Kuwait,
|
|
Kyrgyzstan,
|
|
LaoPeoplesDemocraticRepublic,
|
|
Latvia,
|
|
Lebanon,
|
|
Lesotho,
|
|
Liberia,
|
|
Libya,
|
|
Liechtenstein,
|
|
Lithuania,
|
|
Luxembourg,
|
|
Macao,
|
|
MacedoniaTheFormerYugoslavRepublic,
|
|
Madagascar,
|
|
Malawi,
|
|
Malaysia,
|
|
Maldives,
|
|
Mali,
|
|
Malta,
|
|
MarshallIslands,
|
|
Martinique,
|
|
Mauritania,
|
|
Mauritius,
|
|
Mayotte,
|
|
Mexico,
|
|
MicronesiaFederatedStates,
|
|
MoldovaRepublic,
|
|
Monaco,
|
|
Mongolia,
|
|
Montenegro,
|
|
Montserrat,
|
|
Morocco,
|
|
Mozambique,
|
|
Myanmar,
|
|
Namibia,
|
|
Nauru,
|
|
Nepal,
|
|
Netherlands,
|
|
NewCaledonia,
|
|
NewZealand,
|
|
Nicaragua,
|
|
Niger,
|
|
Nigeria,
|
|
Niue,
|
|
NorfolkIsland,
|
|
NorthernMarianaIslands,
|
|
Norway,
|
|
Oman,
|
|
Pakistan,
|
|
Palau,
|
|
PalestineState,
|
|
Panama,
|
|
PapuaNewGuinea,
|
|
Paraguay,
|
|
Peru,
|
|
Philippines,
|
|
Pitcairn,
|
|
Poland,
|
|
Portugal,
|
|
PuertoRico,
|
|
Qatar,
|
|
Reunion,
|
|
Romania,
|
|
RussianFederation,
|
|
Rwanda,
|
|
SaintBarthelemy,
|
|
SaintHelenaAscensionAndTristandaCunha,
|
|
SaintKittsAndNevis,
|
|
SaintLucia,
|
|
SaintMartinFrenchpart,
|
|
SaintPierreAndMiquelon,
|
|
SaintVincentAndTheGrenadines,
|
|
Samoa,
|
|
SanMarino,
|
|
SaoTomeAndPrincipe,
|
|
SaudiArabia,
|
|
Senegal,
|
|
Serbia,
|
|
Seychelles,
|
|
SierraLeone,
|
|
Singapore,
|
|
SintMaartenDutchpart,
|
|
Slovakia,
|
|
Slovenia,
|
|
SolomonIslands,
|
|
Somalia,
|
|
SouthAfrica,
|
|
SouthGeorgiaAndTheSouthSandwichIslands,
|
|
SouthSudan,
|
|
Spain,
|
|
SriLanka,
|
|
Sudan,
|
|
Suriname,
|
|
SvalbardAndJanMayen,
|
|
Swaziland,
|
|
Sweden,
|
|
Switzerland,
|
|
SyrianArabRepublic,
|
|
TaiwanProvinceOfChina,
|
|
Tajikistan,
|
|
TanzaniaUnitedRepublic,
|
|
Thailand,
|
|
TimorLeste,
|
|
Togo,
|
|
Tokelau,
|
|
Tonga,
|
|
TrinidadAndTobago,
|
|
Tunisia,
|
|
Turkey,
|
|
Turkmenistan,
|
|
TurksAndCaicosIslands,
|
|
Tuvalu,
|
|
Uganda,
|
|
Ukraine,
|
|
UnitedArabEmirates,
|
|
UnitedKingdomOfGreatBritainAndNorthernIreland,
|
|
UnitedStatesOfAmerica,
|
|
UnitedStatesMinorOutlyingIslands,
|
|
Uruguay,
|
|
Uzbekistan,
|
|
Vanuatu,
|
|
VenezuelaBolivarianRepublic,
|
|
Vietnam,
|
|
VirginIslandsBritish,
|
|
VirginIslandsUS,
|
|
WallisAndFutuna,
|
|
WesternSahara,
|
|
Yemen,
|
|
Zambia,
|
|
Zimbabwe,
|
|
}
|
|
|
|
#[derive(
|
|
Clone,
|
|
Copy,
|
|
Debug,
|
|
Eq,
|
|
PartialEq,
|
|
Default,
|
|
serde::Deserialize,
|
|
serde::Serialize,
|
|
strum::Display,
|
|
strum::EnumString,
|
|
)]
|
|
#[router_derive::diesel_enum(storage_type = "text")]
|
|
#[serde(rename_all = "snake_case")]
|
|
#[strum(serialize_all = "snake_case")]
|
|
pub enum FileUploadProvider {
|
|
#[default]
|
|
Router,
|
|
Stripe,
|
|
Checkout,
|
|
}
|