paypal_rust/resources/enums/
disembursement_mode.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Copy, Clone, Debug, Default, Deserialize, Serialize, PartialEq, Eq)]
4pub enum DisbursementMode {
5    #[default]
6    #[serde(rename = "INSTANT")]
7    Instant,
8    #[serde(rename = "DELAYED")]
9    Delayed,
10}
11
12impl DisbursementMode {
13    pub const fn as_str(self) -> &'static str {
14        match self {
15            Self::Instant => "INSTANT",
16            Self::Delayed => "DELAYED",
17        }
18    }
19}
20
21impl AsRef<str> for DisbursementMode {
22    fn as_ref(&self) -> &str {
23        self.as_str()
24    }
25}
26
27impl std::fmt::Display for DisbursementMode {
28    fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result {
29        self.as_str().fmt(formatter)
30    }
31}