/** * This file is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ #include "CreditCard.h" namespace models { CreditCard::CreditCard() : paymentType("") , cardNumber("") , cardType(CardTypeEnum::UNSPECIFIED) { } // ========================================= // ===== Getters/Setters ===== // ========================================= // =================== // ===== Getters ===== // =================== std::string CreditCard::getPaymentType() const { return paymentType; } std::string CreditCard::getCardNumber() const { return cardNumber; } CreditCard::CardTypeEnum CreditCard::getCardType() const { return cardType; } // =================== // ===== Setters ===== // =================== void CreditCard::setPaymentType(const std::string& paymentTypeObj) { paymentType = paymentTypeObj; } void CreditCard::setCardNumber(const std::string& cardNumberObj) { cardNumber = cardNumberObj; } void CreditCard::setCardType(const CardTypeEnum& cardTypeObj) { cardType = cardTypeObj; } // ========================================= // ===== Enum CardTypeEnum Conversions ===== // ========================================= std::string CreditCard::CardTypeEnumToString(CreditCard::CardTypeEnum value) { switch (value) { case CardTypeEnum::UNSPECIFIED: return "UNSPECIFIED"; case CardTypeEnum::VISA: return "VISA"; case CardTypeEnum::MASTERCARD: return "MASTERCARD"; case CardTypeEnum::AMEX: return "AMEX"; default: return {}; } } CreditCard::CardTypeEnum CreditCard::CardTypeEnumFromString(const std::string& str) { if (str == "UNSPECIFIED") { return CardTypeEnum::UNSPECIFIED; } if (str == "VISA") { return CardTypeEnum::VISA; } if (str == "MASTERCARD") { return CardTypeEnum::MASTERCARD; } if (str == "AMEX") { return CardTypeEnum::AMEX; } throw std::invalid_argument("Invalid enum value"); } } // namespace models