paypal_rust/resources/enums/
payee_preferred.rs

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