paypal_rust/resources/enums/
refund_status_reason.rs

1use serde::{Deserialize, Serialize};
2
3/// The reason why the refund has the PENDING or FAILED status.
4#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)]
5pub enum RefundStatusReason {
6    /// The customer's account is funded through an eCheck, which has not yet cleared.
7    #[serde(rename = "ECHECK")]
8    Echeck,
9}
10
11impl RefundStatusReason {
12    pub const fn as_str(self) -> &'static str {
13        match self {
14            Self::Echeck => "ECHECK",
15        }
16    }
17}
18
19impl AsRef<str> for RefundStatusReason {
20    fn as_ref(&self) -> &str {
21        self.as_str()
22    }
23}