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 #[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 #[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}