use serde::{Deserialize, Serialize};
#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
pub enum CardBrand {
#[serde(rename = "American Express")]
AmericanExpress,
#[serde(rename = "Diners Club")]
DinersClub,
#[serde(rename = "Discover")]
Discover,
#[serde(rename = "JCB")]
JCB,
#[serde(rename = "Visa")]
Visa,
#[serde(rename = "MasterCard")]
MasterCard,
#[serde(rename = "UnionPay")]
UnionPay,
#[serde(other)]
#[serde(rename = "Unknown")]
Unknown,
}
impl std::default::Default for CardBrand {
fn default() -> Self {
Self::Unknown
}
}
#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
pub enum CardType {
#[serde(rename = "credit")]
Credit,
#[serde(rename = "debit")]
Debit,
#[serde(rename = "prepaid")]
Prepaid,
#[serde(other)]
#[serde(rename = "unknown")]
Unknown,
}
impl std::default::Default for CardType {
fn default() -> Self {
Self::Unknown
}
}