switch to pydantic

Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
Jess Frazelle
2023-11-28 23:50:50 -08:00
parent d9d73522fd
commit bc3d698539
230 changed files with 4467 additions and 25280 deletions

View File

@ -1,115 +1,25 @@
from typing import Any, Dict, List, Type, TypeVar, Union, cast
from typing import Optional
import attr
from pydantic import BaseModel
from ..models.payment_method_card_checks import PaymentMethodCardChecks
from ..types import UNSET, Unset
YY = TypeVar("YY", bound="CardDetails")
@attr.s(auto_attribs=True)
class CardDetails:
"""The card details of a payment method.""" # noqa: E501
class CardDetails(BaseModel):
"""The card details of a payment method."""
brand: Union[Unset, str] = UNSET
checks: Union[Unset, PaymentMethodCardChecks] = UNSET
country: Union[Unset, str] = UNSET
exp_month: Union[Unset, int] = UNSET
exp_year: Union[Unset, int] = UNSET
fingerprint: Union[Unset, str] = UNSET
funding: Union[Unset, str] = UNSET
last4: Union[Unset, str] = UNSET
brand: Optional[str] = None
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
checks: Optional[PaymentMethodCardChecks] = None
def to_dict(self) -> Dict[str, Any]:
brand = self.brand
checks: Union[Unset, PaymentMethodCardChecks] = UNSET
if not isinstance(self.checks, Unset):
checks = self.checks
country = self.country
exp_month = self.exp_month
exp_year = self.exp_year
fingerprint = self.fingerprint
funding = self.funding
last4 = self.last4
country: Optional[str] = None
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
if brand is not UNSET:
field_dict["brand"] = brand
if checks is not UNSET:
_checks: PaymentMethodCardChecks = cast(PaymentMethodCardChecks, checks)
field_dict["checks"] = _checks.to_dict()
if country is not UNSET:
field_dict["country"] = country
if exp_month is not UNSET:
field_dict["exp_month"] = exp_month
if exp_year is not UNSET:
field_dict["exp_year"] = exp_year
if fingerprint is not UNSET:
field_dict["fingerprint"] = fingerprint
if funding is not UNSET:
field_dict["funding"] = funding
if last4 is not UNSET:
field_dict["last4"] = last4
exp_month: Optional[int] = None
return field_dict
exp_year: Optional[int] = None
@classmethod
def from_dict(cls: Type[YY], src_dict: Dict[str, Any]) -> YY:
d = src_dict.copy()
brand = d.pop("brand", UNSET)
fingerprint: Optional[str] = None
_checks = d.pop("checks", UNSET)
checks: Union[Unset, PaymentMethodCardChecks]
if isinstance(_checks, Unset):
checks = UNSET
if _checks is None:
checks = UNSET
else:
checks = PaymentMethodCardChecks.from_dict(_checks)
funding: Optional[str] = None
country = d.pop("country", UNSET)
exp_month = d.pop("exp_month", UNSET)
exp_year = d.pop("exp_year", UNSET)
fingerprint = d.pop("fingerprint", UNSET)
funding = d.pop("funding", UNSET)
last4 = d.pop("last4", UNSET)
card_details = cls(
brand=brand,
checks=checks,
country=country,
exp_month=exp_month,
exp_year=exp_year,
fingerprint=fingerprint,
funding=funding,
last4=last4,
)
card_details.additional_properties = d
return card_details
@property
def additional_keys(self) -> List[str]:
return list(self.additional_properties.keys())
def __getitem__(self, key: str) -> Any:
return self.additional_properties[key]
def __setitem__(self, key: str, value: Any) -> None:
self.additional_properties[key] = value
def __delitem__(self, key: str) -> None:
del self.additional_properties[key]
def __contains__(self, key: str) -> bool:
return key in self.additional_properties
last4: Optional[str] = None