stripe/resources/
issuing_transaction_ext.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
5#[serde(rename_all = "snake_case")]
6pub enum IssuingTransactionType {
7 Capture,
8 CashWithdrawal,
9 Dispute,
10 DisputeLoss,
11 Refund,
12 RefundReversal,
13}
14
15impl IssuingTransactionType {
16 pub fn as_str(self) -> &'static str {
17 match self {
18 IssuingTransactionType::Capture => "capture",
19 IssuingTransactionType::CashWithdrawal => "cash_withdrawal",
20 IssuingTransactionType::Dispute => "dispute",
21 IssuingTransactionType::DisputeLoss => "dispute_loss",
22 IssuingTransactionType::Refund => "refund",
23 IssuingTransactionType::RefundReversal => "refund_reversal",
24 }
25 }
26}
27
28impl AsRef<str> for IssuingTransactionType {
29 fn as_ref(&self) -> &str {
30 self.as_str()
31 }
32}
33
34impl std::fmt::Display for IssuingTransactionType {
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 IssuingTransactionType {
41 fn default() -> Self {
42 Self::Capture
43 }
44}