Skip to main content

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