stripe/resources/
card.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
4pub enum CardBrand {
5    #[serde(rename = "American Express")]
6    AmericanExpress,
7    #[serde(rename = "Diners Club")]
8    DinersClub,
9    #[serde(rename = "Discover")]
10    Discover,
11    #[serde(rename = "JCB")]
12    JCB,
13    #[serde(rename = "Visa")]
14    Visa,
15    #[serde(rename = "MasterCard")]
16    MasterCard,
17    #[serde(rename = "UnionPay")]
18    UnionPay,
19
20    /// An unknown card brand.
21    ///
22    /// May also be a variant not yet supported by the library.
23    #[serde(other)]
24    #[serde(rename = "Unknown")]
25    Unknown,
26}
27
28impl std::default::Default for CardBrand {
29    fn default() -> Self {
30        Self::Unknown
31    }
32}
33
34#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
35pub enum CardType {
36    #[serde(rename = "credit")]
37    Credit,
38    #[serde(rename = "debit")]
39    Debit,
40    #[serde(rename = "prepaid")]
41    Prepaid,
42
43    /// An unknown card type.
44    ///
45    /// May also be a variant not yet supported by the library.
46    #[serde(other)]
47    #[serde(rename = "unknown")]
48    Unknown,
49}
50
51impl std::default::Default for CardType {
52    fn default() -> Self {
53        Self::Unknown
54    }
55}