btcpay_client/models/network_fee_mode.rs
1/*
2 * BTCPay Greenfield API
3 *
4 * A full API to use your BTCPay Server
5 *
6 * The version of the OpenAPI document: v1
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// NetworkFeeMode : Check whether network fee should be added to the invoice if on-chain payment is used. ([More information](https://docs.btcpayserver.org/FAQ/Stores/#add-network-fee-to-invoice-vary-with-mining-fees))
12
13/// Check whether network fee should be added to the invoice if on-chain payment is used. ([More information](https://docs.btcpayserver.org/FAQ/Stores/#add-network-fee-to-invoice-vary-with-mining-fees))
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
15pub enum NetworkFeeMode {
16 #[serde(rename = "MultiplePaymentsOnly")]
17 MultiplePaymentsOnly,
18 #[serde(rename = "Always")]
19 Always,
20 #[serde(rename = "Never")]
21 Never,
22
23}
24
25impl ToString for NetworkFeeMode {
26 fn to_string(&self) -> String {
27 match self {
28 Self::MultiplePaymentsOnly => String::from("MultiplePaymentsOnly"),
29 Self::Always => String::from("Always"),
30 Self::Never => String::from("Never"),
31 }
32 }
33}
34
35impl Default for NetworkFeeMode {
36 fn default() -> NetworkFeeMode {
37 Self::MultiplePaymentsOnly
38 }
39}
40
41
42
43