mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 09:38:33 +08:00
refactor(api_models): enhance accepted countries/currencies types (#807)
This commit is contained in:
@ -360,28 +360,30 @@ pub struct PaymentMethodsEnabled {
|
||||
pub payment_method_types: Option<Vec<payment_methods::RequestPaymentMethodTypes>>,
|
||||
}
|
||||
|
||||
/// List of enabled and disabled currencies, empty in case all currencies are enabled
|
||||
#[derive(Eq, PartialEq, Hash, Debug, Clone, serde::Serialize, Deserialize, ToSchema)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct AcceptedCurrencies {
|
||||
/// type of accepted currencies (disable_only, enable_only)
|
||||
#[serde(rename = "type")]
|
||||
pub accept_type: String,
|
||||
/// List of currencies of the provided type
|
||||
#[schema(value_type = Option<Vec<Currency>>,example = json!(["USD", "EUR"]))]
|
||||
pub list: Option<Vec<api_enums::Currency>>,
|
||||
#[derive(PartialEq, Eq, Hash, Debug, Clone, serde::Serialize, Deserialize, ToSchema)]
|
||||
#[serde(
|
||||
deny_unknown_fields,
|
||||
tag = "type",
|
||||
content = "list",
|
||||
rename_all = "snake_case"
|
||||
)]
|
||||
pub enum AcceptedCurrencies {
|
||||
EnableOnly(Vec<api_enums::Currency>),
|
||||
DisableOnly(Vec<api_enums::Currency>),
|
||||
AllAccepted,
|
||||
}
|
||||
|
||||
/// List of enabled and disabled countries, empty in case all countries are enabled
|
||||
#[derive(Eq, PartialEq, Hash, Debug, Clone, serde::Serialize, Deserialize, ToSchema)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct AcceptedCountries {
|
||||
/// Type of accepted countries (disable_only, enable_only)
|
||||
#[serde(rename = "type")]
|
||||
pub accept_type: String,
|
||||
/// List of countries of the provided type
|
||||
#[schema(example = json!(["FR", "DE","IN"]))]
|
||||
pub list: Option<Vec<String>>,
|
||||
#[derive(PartialEq, Eq, Hash, Debug, Clone, serde::Serialize, Deserialize, ToSchema)]
|
||||
#[serde(
|
||||
deny_unknown_fields,
|
||||
tag = "type",
|
||||
content = "list",
|
||||
rename_all = "snake_case"
|
||||
)]
|
||||
pub enum AcceptedCountries {
|
||||
EnableOnly(Vec<String>),
|
||||
DisableOnly(Vec<String>),
|
||||
AllAccepted,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
|
||||
|
||||
Reference in New Issue
Block a user