btcpay_client/models/
store_data.rs1use crate::models::time_span_seconds::TimeSpanSeconds;
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct StoreData {
16 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
18 pub name: Option<String>,
19 #[serde(rename = "website", skip_serializing_if = "Option::is_none")]
21 pub website: Option<String>,
22 #[serde(rename = "defaultCurrency", skip_serializing_if = "Option::is_none")]
24 pub default_currency: Option<String>,
25 #[serde(rename = "invoiceExpiration", skip_serializing_if = "Option::is_none")]
27 pub invoice_expiration: Option<Box<TimeSpanSeconds>>,
28 #[serde(rename = "monitoringExpiration", skip_serializing_if = "Option::is_none")]
30 pub monitoring_expiration: Option<Box<TimeSpanSeconds>>,
31 #[serde(rename = "speedPolicy", skip_serializing_if = "Option::is_none")]
32 pub speed_policy: Option<crate::models::SpeedPolicy>,
33 #[serde(rename = "lightningDescriptionTemplate", skip_serializing_if = "Option::is_none")]
35 pub lightning_description_template: Option<String>,
36 #[serde(rename = "paymentTolerance", skip_serializing_if = "Option::is_none")]
38 pub payment_tolerance: Option<f64>,
39 #[serde(rename = "anyoneCanCreateInvoice", skip_serializing_if = "Option::is_none")]
41 pub anyone_can_create_invoice: Option<bool>,
42 #[serde(rename = "requiresRefundEmail", skip_serializing_if = "Option::is_none")]
44 pub requires_refund_email: Option<bool>,
45 #[serde(rename = "receipt", skip_serializing_if = "Option::is_none")]
46 pub receipt: Option<Box<crate::models::ReceiptOptions>>,
47 #[serde(rename = "lightningAmountInSatoshi", skip_serializing_if = "Option::is_none")]
49 pub lightning_amount_in_satoshi: Option<bool>,
50 #[serde(rename = "lightningPrivateRouteHints", skip_serializing_if = "Option::is_none")]
52 pub lightning_private_route_hints: Option<bool>,
53 #[serde(rename = "onChainWithLnInvoiceFallback", skip_serializing_if = "Option::is_none")]
55 pub on_chain_with_ln_invoice_fallback: Option<bool>,
56 #[serde(rename = "redirectAutomatically", skip_serializing_if = "Option::is_none")]
58 pub redirect_automatically: Option<bool>,
59 #[serde(rename = "showRecommendedFee", skip_serializing_if = "Option::is_none")]
60 pub show_recommended_fee: Option<bool>,
61 #[serde(rename = "recommendedFeeBlockTarget", skip_serializing_if = "Option::is_none")]
63 pub recommended_fee_block_target: Option<i32>,
64 #[serde(rename = "defaultLang", skip_serializing_if = "Option::is_none")]
66 pub default_lang: Option<String>,
67 #[serde(rename = "customLogo", skip_serializing_if = "Option::is_none")]
69 pub custom_logo: Option<String>,
70 #[serde(rename = "customCSS", skip_serializing_if = "Option::is_none")]
72 pub custom_css: Option<String>,
73 #[serde(rename = "htmlTitle", skip_serializing_if = "Option::is_none")]
75 pub html_title: Option<String>,
76 #[serde(rename = "networkFeeMode", skip_serializing_if = "Option::is_none")]
77 pub network_fee_mode: Option<crate::models::NetworkFeeMode>,
78 #[serde(rename = "payJoinEnabled", skip_serializing_if = "Option::is_none")]
80 pub pay_join_enabled: Option<bool>,
81 #[serde(rename = "lazyPaymentMethods", skip_serializing_if = "Option::is_none")]
83 pub lazy_payment_methods: Option<bool>,
84 #[serde(rename = "defaultPaymentMethod", skip_serializing_if = "Option::is_none")]
86 pub default_payment_method: Option<String>,
87 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
89 pub id: Option<String>,
90}
91
92impl StoreData {
93 pub fn new() -> StoreData {
94 StoreData {
95 name: None,
96 website: None,
97 default_currency: None,
98 invoice_expiration: None,
99 monitoring_expiration: None,
100 speed_policy: None,
101 lightning_description_template: None,
102 payment_tolerance: None,
103 anyone_can_create_invoice: None,
104 requires_refund_email: None,
105 receipt: None,
106 lightning_amount_in_satoshi: None,
107 lightning_private_route_hints: None,
108 on_chain_with_ln_invoice_fallback: None,
109 redirect_automatically: None,
110 show_recommended_fee: None,
111 recommended_fee_block_target: None,
112 default_lang: None,
113 custom_logo: None,
114 custom_css: None,
115 html_title: None,
116 network_fee_mode: None,
117 pay_join_enabled: None,
118 lazy_payment_methods: None,
119 default_payment_method: None,
120 id: None,
121 }
122 }
123}
124
125