Files
polyticket-api/poly-ticket-api-client/poly_ticket_api_client/models/frontend_login.py
T

121 lines
2.9 KiB
Python

from collections.abc import Mapping
from typing import Any, TypeVar, Union, cast
from attrs import define as _attrs_define
from attrs import field as _attrs_field
T = TypeVar("T", bound="FrontendLogin")
@_attrs_define
class FrontendLogin:
"""Serializer for FrontendLogin
Attributes:
id (int):
event (int):
testing (bool):
email (Union[None, str]):
username (str):
user (Union[None, int]):
display (str):
"""
id: int
event: int
testing: bool
email: Union[None, str]
username: str
user: Union[None, int]
display: str
additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict)
def to_dict(self) -> dict[str, Any]:
id = self.id
event = self.event
testing = self.testing
email: Union[None, str]
email = self.email
username = self.username
user: Union[None, int]
user = self.user
display = self.display
field_dict: dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update(
{
"id": id,
"event": event,
"testing": testing,
"email": email,
"username": username,
"user": user,
"display": display,
}
)
return field_dict
@classmethod
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
d = dict(src_dict)
id = d.pop("id")
event = d.pop("event")
testing = d.pop("testing")
def _parse_email(data: object) -> Union[None, str]:
if data is None:
return data
return cast(Union[None, str], data)
email = _parse_email(d.pop("email"))
username = d.pop("username")
def _parse_user(data: object) -> Union[None, int]:
if data is None:
return data
return cast(Union[None, int], data)
user = _parse_user(d.pop("user"))
display = d.pop("display")
frontend_login = cls(
id=id,
event=event,
testing=testing,
email=email,
username=username,
user=user,
display=display,
)
frontend_login.additional_properties = d
return frontend_login
@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