stripe/resources/
review_ext.rs

1use serde::{Deserialize, Serialize};
2
3/// An enum representing the possible values of an `Review`'s `reason` field.
4#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
5#[serde(rename_all = "snake_case")]
6pub enum ReviewReason {
7    Approved,
8    Disputed,
9    Manual,
10    Refunded,
11    RefundedAsFraud,
12    Rule,
13}
14
15impl ReviewReason {
16    pub fn as_str(self) -> &'static str {
17        match self {
18            ReviewReason::Approved => "approved",
19            ReviewReason::Disputed => "disputed",
20            ReviewReason::Manual => "manual",
21            ReviewReason::Refunded => "refunded",
22            ReviewReason::RefundedAsFraud => "refunded_as_fraud",
23            ReviewReason::Rule => "rule",
24        }
25    }
26}
27
28impl AsRef<str> for ReviewReason {
29    fn as_ref(&self) -> &str {
30        self.as_str()
31    }
32}
33
34impl std::fmt::Display for ReviewReason {
35    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
36        self.as_str().fmt(f)
37    }
38}
39
40impl std::default::Default for ReviewReason {
41    fn default() -> Self {
42        Self::Approved
43    }
44}