paypal_rust/resources/enums/
authorization_status_reason.rs

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