stripe/resources/
review_ext.rs1use serde::{Deserialize, Serialize};
2
3#[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}