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}