use crate::models::time_span_seconds::TimeSpanSeconds;
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct StoreBaseData {
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "website", skip_serializing_if = "Option::is_none")]
pub website: Option<String>,
#[serde(rename = "defaultCurrency", skip_serializing_if = "Option::is_none")]
pub default_currency: Option<String>,
#[serde(rename = "invoiceExpiration", skip_serializing_if = "Option::is_none")]
pub invoice_expiration: Option<Box<TimeSpanSeconds>>,
#[serde(rename = "monitoringExpiration", skip_serializing_if = "Option::is_none")]
pub monitoring_expiration: Option<Box<TimeSpanSeconds>>,
#[serde(rename = "speedPolicy", skip_serializing_if = "Option::is_none")]
pub speed_policy: Option<crate::models::SpeedPolicy>,
#[serde(rename = "lightningDescriptionTemplate", skip_serializing_if = "Option::is_none")]
pub lightning_description_template: Option<String>,
#[serde(rename = "paymentTolerance", skip_serializing_if = "Option::is_none")]
pub payment_tolerance: Option<f64>,
#[serde(rename = "anyoneCanCreateInvoice", skip_serializing_if = "Option::is_none")]
pub anyone_can_create_invoice: Option<bool>,
#[serde(rename = "requiresRefundEmail", skip_serializing_if = "Option::is_none")]
pub requires_refund_email: Option<bool>,
#[serde(rename = "receipt", skip_serializing_if = "Option::is_none")]
pub receipt: Option<Box<crate::models::ReceiptOptions>>,
#[serde(rename = "lightningAmountInSatoshi", skip_serializing_if = "Option::is_none")]
pub lightning_amount_in_satoshi: Option<bool>,
#[serde(rename = "lightningPrivateRouteHints", skip_serializing_if = "Option::is_none")]
pub lightning_private_route_hints: Option<bool>,
#[serde(rename = "onChainWithLnInvoiceFallback", skip_serializing_if = "Option::is_none")]
pub on_chain_with_ln_invoice_fallback: Option<bool>,
#[serde(rename = "redirectAutomatically", skip_serializing_if = "Option::is_none")]
pub redirect_automatically: Option<bool>,
#[serde(rename = "showRecommendedFee", skip_serializing_if = "Option::is_none")]
pub show_recommended_fee: Option<bool>,
#[serde(rename = "recommendedFeeBlockTarget", skip_serializing_if = "Option::is_none")]
pub recommended_fee_block_target: Option<i32>,
#[serde(rename = "defaultLang", skip_serializing_if = "Option::is_none")]
pub default_lang: Option<String>,
#[serde(rename = "customLogo", skip_serializing_if = "Option::is_none")]
pub custom_logo: Option<String>,
#[serde(rename = "customCSS", skip_serializing_if = "Option::is_none")]
pub custom_css: Option<String>,
#[serde(rename = "htmlTitle", skip_serializing_if = "Option::is_none")]
pub html_title: Option<String>,
#[serde(rename = "networkFeeMode", skip_serializing_if = "Option::is_none")]
pub network_fee_mode: Option<crate::models::NetworkFeeMode>,
#[serde(rename = "payJoinEnabled", skip_serializing_if = "Option::is_none")]
pub pay_join_enabled: Option<bool>,
#[serde(rename = "lazyPaymentMethods", skip_serializing_if = "Option::is_none")]
pub lazy_payment_methods: Option<bool>,
#[serde(rename = "defaultPaymentMethod", skip_serializing_if = "Option::is_none")]
pub default_payment_method: Option<String>,
}
impl StoreBaseData {
pub fn new() -> StoreBaseData {
StoreBaseData {
name: None,
website: None,
default_currency: None,
invoice_expiration: None,
monitoring_expiration: None,
speed_policy: None,
lightning_description_template: None,
payment_tolerance: None,
anyone_can_create_invoice: None,
requires_refund_email: None,
receipt: None,
lightning_amount_in_satoshi: None,
lightning_private_route_hints: None,
on_chain_with_ln_invoice_fallback: None,
redirect_automatically: None,
show_recommended_fee: None,
recommended_fee_block_target: None,
default_lang: None,
custom_logo: None,
custom_css: None,
html_title: None,
network_fee_mode: None,
pay_join_enabled: None,
lazy_payment_methods: None,
default_payment_method: None,
}
}
}