FIX(wallet): update account client
fix update account client
This commit is contained in:
parent
a8b32a16f4
commit
615a568294
19 changed files with 718 additions and 21 deletions
|
|
@ -0,0 +1 @@
|
||||||
|
"""Contains endpoint functions for accessing the API"""
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
"""Contains endpoint functions for accessing the API"""
|
||||||
151
gooyal_accounts_client/api/users/users_api_inquiry_create.py
Normal file
151
gooyal_accounts_client/api/users/users_api_inquiry_create.py
Normal file
|
|
@ -0,0 +1,151 @@
|
||||||
|
from http import HTTPStatus
|
||||||
|
from typing import Any, Optional, Union
|
||||||
|
|
||||||
|
import httpx
|
||||||
|
|
||||||
|
from ... import errors
|
||||||
|
from ...client import AuthenticatedClient, Client
|
||||||
|
from ...models.user_inquiry import UserInquiry
|
||||||
|
from ...types import Response
|
||||||
|
|
||||||
|
|
||||||
|
def _get_kwargs(
|
||||||
|
*,
|
||||||
|
body: UserInquiry,
|
||||||
|
) -> dict[str, Any]:
|
||||||
|
headers: dict[str, Any] = {}
|
||||||
|
|
||||||
|
_kwargs: dict[str, Any] = {
|
||||||
|
"method": "post",
|
||||||
|
"url": "/users/api/inquiry/",
|
||||||
|
}
|
||||||
|
|
||||||
|
_body = body.to_dict()
|
||||||
|
|
||||||
|
_kwargs["json"] = _body
|
||||||
|
headers["Content-Type"] = "application/json"
|
||||||
|
|
||||||
|
_kwargs["headers"] = headers
|
||||||
|
return _kwargs
|
||||||
|
|
||||||
|
|
||||||
|
def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[UserInquiry]:
|
||||||
|
if response.status_code == 201:
|
||||||
|
response_201 = UserInquiry.from_dict(response.json())
|
||||||
|
|
||||||
|
return response_201
|
||||||
|
if client.raise_on_unexpected_status:
|
||||||
|
raise errors.UnexpectedStatus(response.status_code, response.content)
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def _build_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Response[UserInquiry]:
|
||||||
|
return Response(
|
||||||
|
status_code=HTTPStatus(response.status_code),
|
||||||
|
content=response.content,
|
||||||
|
headers=response.headers,
|
||||||
|
parsed=_parse_response(client=client, response=response),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def sync_detailed(
|
||||||
|
*,
|
||||||
|
client: AuthenticatedClient,
|
||||||
|
body: UserInquiry,
|
||||||
|
) -> Response[UserInquiry]:
|
||||||
|
"""
|
||||||
|
Args:
|
||||||
|
body (UserInquiry):
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
|
||||||
|
httpx.TimeoutException: If the request takes longer than Client.timeout.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Response[UserInquiry]
|
||||||
|
"""
|
||||||
|
|
||||||
|
kwargs = _get_kwargs(
|
||||||
|
body=body,
|
||||||
|
)
|
||||||
|
|
||||||
|
response = client.get_httpx_client().request(
|
||||||
|
**kwargs,
|
||||||
|
)
|
||||||
|
|
||||||
|
return _build_response(client=client, response=response)
|
||||||
|
|
||||||
|
|
||||||
|
def sync(
|
||||||
|
*,
|
||||||
|
client: AuthenticatedClient,
|
||||||
|
body: UserInquiry,
|
||||||
|
) -> Optional[UserInquiry]:
|
||||||
|
"""
|
||||||
|
Args:
|
||||||
|
body (UserInquiry):
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
|
||||||
|
httpx.TimeoutException: If the request takes longer than Client.timeout.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
UserInquiry
|
||||||
|
"""
|
||||||
|
|
||||||
|
return sync_detailed(
|
||||||
|
client=client,
|
||||||
|
body=body,
|
||||||
|
).parsed
|
||||||
|
|
||||||
|
|
||||||
|
async def asyncio_detailed(
|
||||||
|
*,
|
||||||
|
client: AuthenticatedClient,
|
||||||
|
body: UserInquiry,
|
||||||
|
) -> Response[UserInquiry]:
|
||||||
|
"""
|
||||||
|
Args:
|
||||||
|
body (UserInquiry):
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
|
||||||
|
httpx.TimeoutException: If the request takes longer than Client.timeout.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Response[UserInquiry]
|
||||||
|
"""
|
||||||
|
|
||||||
|
kwargs = _get_kwargs(
|
||||||
|
body=body,
|
||||||
|
)
|
||||||
|
|
||||||
|
response = await client.get_async_httpx_client().request(**kwargs)
|
||||||
|
|
||||||
|
return _build_response(client=client, response=response)
|
||||||
|
|
||||||
|
|
||||||
|
async def asyncio(
|
||||||
|
*,
|
||||||
|
client: AuthenticatedClient,
|
||||||
|
body: UserInquiry,
|
||||||
|
) -> Optional[UserInquiry]:
|
||||||
|
"""
|
||||||
|
Args:
|
||||||
|
body (UserInquiry):
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
|
||||||
|
httpx.TimeoutException: If the request takes longer than Client.timeout.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
UserInquiry
|
||||||
|
"""
|
||||||
|
|
||||||
|
return (
|
||||||
|
await asyncio_detailed(
|
||||||
|
client=client,
|
||||||
|
body=body,
|
||||||
|
)
|
||||||
|
).parsed
|
||||||
|
|
@ -0,0 +1,143 @@
|
||||||
|
from http import HTTPStatus
|
||||||
|
from typing import Any, Optional, Union
|
||||||
|
from uuid import UUID
|
||||||
|
|
||||||
|
import httpx
|
||||||
|
|
||||||
|
from ... import errors
|
||||||
|
from ...client import AuthenticatedClient, Client
|
||||||
|
from ...models.account import Account
|
||||||
|
from ...types import Response
|
||||||
|
|
||||||
|
|
||||||
|
def _get_kwargs(
|
||||||
|
uuid: UUID,
|
||||||
|
) -> dict[str, Any]:
|
||||||
|
_kwargs: dict[str, Any] = {
|
||||||
|
"method": "get",
|
||||||
|
"url": f"/users/api/users/{uuid}/details",
|
||||||
|
}
|
||||||
|
|
||||||
|
return _kwargs
|
||||||
|
|
||||||
|
|
||||||
|
def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[Account]:
|
||||||
|
if response.status_code == 200:
|
||||||
|
response_200 = Account.from_dict(response.json())
|
||||||
|
|
||||||
|
return response_200
|
||||||
|
if client.raise_on_unexpected_status:
|
||||||
|
raise errors.UnexpectedStatus(response.status_code, response.content)
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def _build_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Response[Account]:
|
||||||
|
return Response(
|
||||||
|
status_code=HTTPStatus(response.status_code),
|
||||||
|
content=response.content,
|
||||||
|
headers=response.headers,
|
||||||
|
parsed=_parse_response(client=client, response=response),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def sync_detailed(
|
||||||
|
uuid: UUID,
|
||||||
|
*,
|
||||||
|
client: AuthenticatedClient,
|
||||||
|
) -> Response[Account]:
|
||||||
|
"""
|
||||||
|
Args:
|
||||||
|
uuid (UUID):
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
|
||||||
|
httpx.TimeoutException: If the request takes longer than Client.timeout.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Response[Account]
|
||||||
|
"""
|
||||||
|
|
||||||
|
kwargs = _get_kwargs(
|
||||||
|
uuid=uuid,
|
||||||
|
)
|
||||||
|
|
||||||
|
response = client.get_httpx_client().request(
|
||||||
|
**kwargs,
|
||||||
|
)
|
||||||
|
|
||||||
|
return _build_response(client=client, response=response)
|
||||||
|
|
||||||
|
|
||||||
|
def sync(
|
||||||
|
uuid: UUID,
|
||||||
|
*,
|
||||||
|
client: AuthenticatedClient,
|
||||||
|
) -> Optional[Account]:
|
||||||
|
"""
|
||||||
|
Args:
|
||||||
|
uuid (UUID):
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
|
||||||
|
httpx.TimeoutException: If the request takes longer than Client.timeout.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Account
|
||||||
|
"""
|
||||||
|
|
||||||
|
return sync_detailed(
|
||||||
|
uuid=uuid,
|
||||||
|
client=client,
|
||||||
|
).parsed
|
||||||
|
|
||||||
|
|
||||||
|
async def asyncio_detailed(
|
||||||
|
uuid: UUID,
|
||||||
|
*,
|
||||||
|
client: AuthenticatedClient,
|
||||||
|
) -> Response[Account]:
|
||||||
|
"""
|
||||||
|
Args:
|
||||||
|
uuid (UUID):
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
|
||||||
|
httpx.TimeoutException: If the request takes longer than Client.timeout.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Response[Account]
|
||||||
|
"""
|
||||||
|
|
||||||
|
kwargs = _get_kwargs(
|
||||||
|
uuid=uuid,
|
||||||
|
)
|
||||||
|
|
||||||
|
response = await client.get_async_httpx_client().request(**kwargs)
|
||||||
|
|
||||||
|
return _build_response(client=client, response=response)
|
||||||
|
|
||||||
|
|
||||||
|
async def asyncio(
|
||||||
|
uuid: UUID,
|
||||||
|
*,
|
||||||
|
client: AuthenticatedClient,
|
||||||
|
) -> Optional[Account]:
|
||||||
|
"""
|
||||||
|
Args:
|
||||||
|
uuid (UUID):
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
|
||||||
|
httpx.TimeoutException: If the request takes longer than Client.timeout.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Account
|
||||||
|
"""
|
||||||
|
|
||||||
|
return (
|
||||||
|
await asyncio_detailed(
|
||||||
|
uuid=uuid,
|
||||||
|
client=client,
|
||||||
|
)
|
||||||
|
).parsed
|
||||||
|
|
@ -2,7 +2,10 @@
|
||||||
|
|
||||||
from .account import Account
|
from .account import Account
|
||||||
from .application import Application
|
from .application import Application
|
||||||
|
from .blank_enum import BlankEnum
|
||||||
from .change_password import ChangePassword
|
from .change_password import ChangePassword
|
||||||
|
from .education_degree_enum import EducationDegreeEnum
|
||||||
|
from .gender_enum import GenderEnum
|
||||||
from .paginated_application_list import PaginatedApplicationList
|
from .paginated_application_list import PaginatedApplicationList
|
||||||
from .paginated_public_user_list import PaginatedPublicUserList
|
from .paginated_public_user_list import PaginatedPublicUserList
|
||||||
from .patched_account import PatchedAccount
|
from .patched_account import PatchedAccount
|
||||||
|
|
@ -10,11 +13,15 @@ from .patched_change_password import PatchedChangePassword
|
||||||
from .public_user import PublicUser
|
from .public_user import PublicUser
|
||||||
from .request_otp import RequestOTP
|
from .request_otp import RequestOTP
|
||||||
from .request_ott import RequestOTT
|
from .request_ott import RequestOTT
|
||||||
|
from .user_inquiry import UserInquiry
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
"Account",
|
"Account",
|
||||||
"Application",
|
"Application",
|
||||||
|
"BlankEnum",
|
||||||
"ChangePassword",
|
"ChangePassword",
|
||||||
|
"EducationDegreeEnum",
|
||||||
|
"GenderEnum",
|
||||||
"PaginatedApplicationList",
|
"PaginatedApplicationList",
|
||||||
"PaginatedPublicUserList",
|
"PaginatedPublicUserList",
|
||||||
"PatchedAccount",
|
"PatchedAccount",
|
||||||
|
|
@ -22,4 +29,5 @@ __all__ = (
|
||||||
"PublicUser",
|
"PublicUser",
|
||||||
"RequestOTP",
|
"RequestOTP",
|
||||||
"RequestOTT",
|
"RequestOTT",
|
||||||
|
"UserInquiry",
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,15 @@
|
||||||
|
import datetime
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import Any, TypeVar, Union, cast
|
from typing import Any, TypeVar, Union, cast
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
from attrs import field as _attrs_field
|
from attrs import field as _attrs_field
|
||||||
|
from dateutil.parser import isoparse
|
||||||
|
|
||||||
|
from ..models.blank_enum import BlankEnum
|
||||||
|
from ..models.education_degree_enum import EducationDegreeEnum
|
||||||
|
from ..models.gender_enum import GenderEnum
|
||||||
from ..types import UNSET, Unset
|
from ..types import UNSET, Unset
|
||||||
|
|
||||||
T = TypeVar("T", bound="Account")
|
T = TypeVar("T", bound="Account")
|
||||||
|
|
@ -24,6 +30,10 @@ class Account:
|
||||||
last_name (Union[Unset, str]):
|
last_name (Union[Unset, str]):
|
||||||
name (Union[Unset, str]):
|
name (Union[Unset, str]):
|
||||||
avatar (Union[None, Unset, str]):
|
avatar (Union[None, Unset, str]):
|
||||||
|
gender (Union[BlankEnum, GenderEnum, None, Unset]):
|
||||||
|
education_degree (Union[BlankEnum, EducationDegreeEnum, None, Unset]):
|
||||||
|
education_field (Union[None, Unset, str]):
|
||||||
|
birthdate (Union[None, Unset, datetime.date]):
|
||||||
iban (Union[None, Unset, str]):
|
iban (Union[None, Unset, str]):
|
||||||
province (Union[None, Unset, int]):
|
province (Union[None, Unset, int]):
|
||||||
city (Union[None, Unset, int]):
|
city (Union[None, Unset, int]):
|
||||||
|
|
@ -42,6 +52,10 @@ class Account:
|
||||||
last_name: Union[Unset, str] = UNSET
|
last_name: Union[Unset, str] = UNSET
|
||||||
name: Union[Unset, str] = UNSET
|
name: Union[Unset, str] = UNSET
|
||||||
avatar: Union[None, Unset, str] = UNSET
|
avatar: Union[None, Unset, str] = UNSET
|
||||||
|
gender: Union[BlankEnum, GenderEnum, None, Unset] = UNSET
|
||||||
|
education_degree: Union[BlankEnum, EducationDegreeEnum, None, Unset] = UNSET
|
||||||
|
education_field: Union[None, Unset, str] = UNSET
|
||||||
|
birthdate: Union[None, Unset, datetime.date] = UNSET
|
||||||
iban: Union[None, Unset, str] = UNSET
|
iban: Union[None, Unset, str] = UNSET
|
||||||
province: Union[None, Unset, int] = UNSET
|
province: Union[None, Unset, int] = UNSET
|
||||||
city: Union[None, Unset, int] = UNSET
|
city: Union[None, Unset, int] = UNSET
|
||||||
|
|
@ -81,6 +95,40 @@ class Account:
|
||||||
else:
|
else:
|
||||||
avatar = self.avatar
|
avatar = self.avatar
|
||||||
|
|
||||||
|
gender: Union[None, Unset, str]
|
||||||
|
if isinstance(self.gender, Unset):
|
||||||
|
gender = UNSET
|
||||||
|
elif isinstance(self.gender, GenderEnum):
|
||||||
|
gender = self.gender.value
|
||||||
|
elif isinstance(self.gender, BlankEnum):
|
||||||
|
gender = self.gender.value
|
||||||
|
else:
|
||||||
|
gender = self.gender
|
||||||
|
|
||||||
|
education_degree: Union[None, Unset, str]
|
||||||
|
if isinstance(self.education_degree, Unset):
|
||||||
|
education_degree = UNSET
|
||||||
|
elif isinstance(self.education_degree, EducationDegreeEnum):
|
||||||
|
education_degree = self.education_degree.value
|
||||||
|
elif isinstance(self.education_degree, BlankEnum):
|
||||||
|
education_degree = self.education_degree.value
|
||||||
|
else:
|
||||||
|
education_degree = self.education_degree
|
||||||
|
|
||||||
|
education_field: Union[None, Unset, str]
|
||||||
|
if isinstance(self.education_field, Unset):
|
||||||
|
education_field = UNSET
|
||||||
|
else:
|
||||||
|
education_field = self.education_field
|
||||||
|
|
||||||
|
birthdate: Union[None, Unset, str]
|
||||||
|
if isinstance(self.birthdate, Unset):
|
||||||
|
birthdate = UNSET
|
||||||
|
elif isinstance(self.birthdate, datetime.date):
|
||||||
|
birthdate = self.birthdate.isoformat()
|
||||||
|
else:
|
||||||
|
birthdate = self.birthdate
|
||||||
|
|
||||||
iban: Union[None, Unset, str]
|
iban: Union[None, Unset, str]
|
||||||
if isinstance(self.iban, Unset):
|
if isinstance(self.iban, Unset):
|
||||||
iban = UNSET
|
iban = UNSET
|
||||||
|
|
@ -133,6 +181,14 @@ class Account:
|
||||||
field_dict["name"] = name
|
field_dict["name"] = name
|
||||||
if avatar is not UNSET:
|
if avatar is not UNSET:
|
||||||
field_dict["avatar"] = avatar
|
field_dict["avatar"] = avatar
|
||||||
|
if gender is not UNSET:
|
||||||
|
field_dict["gender"] = gender
|
||||||
|
if education_degree is not UNSET:
|
||||||
|
field_dict["education_degree"] = education_degree
|
||||||
|
if education_field is not UNSET:
|
||||||
|
field_dict["education_field"] = education_field
|
||||||
|
if birthdate is not UNSET:
|
||||||
|
field_dict["birthdate"] = birthdate
|
||||||
if iban is not UNSET:
|
if iban is not UNSET:
|
||||||
field_dict["iban"] = iban
|
field_dict["iban"] = iban
|
||||||
if province is not UNSET:
|
if province is not UNSET:
|
||||||
|
|
@ -147,8 +203,8 @@ class Account:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
uuid = UUID(d.pop("uuid"))
|
uuid = UUID(d.pop("uuid"))
|
||||||
|
|
||||||
email = d.pop("email")
|
email = d.pop("email")
|
||||||
|
|
@ -190,6 +246,82 @@ class Account:
|
||||||
|
|
||||||
avatar = _parse_avatar(d.pop("avatar", UNSET))
|
avatar = _parse_avatar(d.pop("avatar", UNSET))
|
||||||
|
|
||||||
|
def _parse_gender(data: object) -> Union[BlankEnum, GenderEnum, None, Unset]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
if isinstance(data, Unset):
|
||||||
|
return data
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
gender_type_0 = GenderEnum(data)
|
||||||
|
|
||||||
|
return gender_type_0
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
gender_type_1 = BlankEnum(data)
|
||||||
|
|
||||||
|
return gender_type_1
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
return cast(Union[BlankEnum, GenderEnum, None, Unset], data)
|
||||||
|
|
||||||
|
gender = _parse_gender(d.pop("gender", UNSET))
|
||||||
|
|
||||||
|
def _parse_education_degree(data: object) -> Union[BlankEnum, EducationDegreeEnum, None, Unset]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
if isinstance(data, Unset):
|
||||||
|
return data
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
education_degree_type_0 = EducationDegreeEnum(data)
|
||||||
|
|
||||||
|
return education_degree_type_0
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
education_degree_type_1 = BlankEnum(data)
|
||||||
|
|
||||||
|
return education_degree_type_1
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
return cast(Union[BlankEnum, EducationDegreeEnum, None, Unset], data)
|
||||||
|
|
||||||
|
education_degree = _parse_education_degree(d.pop("education_degree", UNSET))
|
||||||
|
|
||||||
|
def _parse_education_field(data: object) -> Union[None, Unset, str]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
if isinstance(data, Unset):
|
||||||
|
return data
|
||||||
|
return cast(Union[None, Unset, str], data)
|
||||||
|
|
||||||
|
education_field = _parse_education_field(d.pop("education_field", UNSET))
|
||||||
|
|
||||||
|
def _parse_birthdate(data: object) -> Union[None, Unset, datetime.date]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
if isinstance(data, Unset):
|
||||||
|
return data
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
birthdate_type_0 = isoparse(data).date()
|
||||||
|
|
||||||
|
return birthdate_type_0
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
return cast(Union[None, Unset, datetime.date], data)
|
||||||
|
|
||||||
|
birthdate = _parse_birthdate(d.pop("birthdate", UNSET))
|
||||||
|
|
||||||
def _parse_iban(data: object) -> Union[None, Unset, str]:
|
def _parse_iban(data: object) -> Union[None, Unset, str]:
|
||||||
if data is None:
|
if data is None:
|
||||||
return data
|
return data
|
||||||
|
|
@ -247,6 +379,10 @@ class Account:
|
||||||
last_name=last_name,
|
last_name=last_name,
|
||||||
name=name,
|
name=name,
|
||||||
avatar=avatar,
|
avatar=avatar,
|
||||||
|
gender=gender,
|
||||||
|
education_degree=education_degree,
|
||||||
|
education_field=education_field,
|
||||||
|
birthdate=birthdate,
|
||||||
iban=iban,
|
iban=iban,
|
||||||
province=province,
|
province=province,
|
||||||
city=city,
|
city=city,
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
from typing import Any, TypeVar
|
from collections.abc import Mapping
|
||||||
|
from typing import Any, TypeVar, Union, cast
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
|
|
@ -13,6 +14,7 @@ class Application:
|
||||||
Attributes:
|
Attributes:
|
||||||
uuid (UUID):
|
uuid (UUID):
|
||||||
name (str):
|
name (str):
|
||||||
|
avatar (Union[None, str]):
|
||||||
client_id (str):
|
client_id (str):
|
||||||
user (UUID):
|
user (UUID):
|
||||||
allowed_scope (str):
|
allowed_scope (str):
|
||||||
|
|
@ -20,6 +22,7 @@ class Application:
|
||||||
|
|
||||||
uuid: UUID
|
uuid: UUID
|
||||||
name: str
|
name: str
|
||||||
|
avatar: Union[None, str]
|
||||||
client_id: str
|
client_id: str
|
||||||
user: UUID
|
user: UUID
|
||||||
allowed_scope: str
|
allowed_scope: str
|
||||||
|
|
@ -30,6 +33,9 @@ class Application:
|
||||||
|
|
||||||
name = self.name
|
name = self.name
|
||||||
|
|
||||||
|
avatar: Union[None, str]
|
||||||
|
avatar = self.avatar
|
||||||
|
|
||||||
client_id = self.client_id
|
client_id = self.client_id
|
||||||
|
|
||||||
user = str(self.user)
|
user = str(self.user)
|
||||||
|
|
@ -42,6 +48,7 @@ class Application:
|
||||||
{
|
{
|
||||||
"uuid": uuid,
|
"uuid": uuid,
|
||||||
"name": name,
|
"name": name,
|
||||||
|
"avatar": avatar,
|
||||||
"client_id": client_id,
|
"client_id": client_id,
|
||||||
"user": user,
|
"user": user,
|
||||||
"allowed_scope": allowed_scope,
|
"allowed_scope": allowed_scope,
|
||||||
|
|
@ -51,12 +58,19 @@ class Application:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
uuid = UUID(d.pop("uuid"))
|
uuid = UUID(d.pop("uuid"))
|
||||||
|
|
||||||
name = d.pop("name")
|
name = d.pop("name")
|
||||||
|
|
||||||
|
def _parse_avatar(data: object) -> Union[None, str]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
return cast(Union[None, str], data)
|
||||||
|
|
||||||
|
avatar = _parse_avatar(d.pop("avatar"))
|
||||||
|
|
||||||
client_id = d.pop("client_id")
|
client_id = d.pop("client_id")
|
||||||
|
|
||||||
user = UUID(d.pop("user"))
|
user = UUID(d.pop("user"))
|
||||||
|
|
@ -66,6 +80,7 @@ class Application:
|
||||||
application = cls(
|
application = cls(
|
||||||
uuid=uuid,
|
uuid=uuid,
|
||||||
name=name,
|
name=name,
|
||||||
|
avatar=avatar,
|
||||||
client_id=client_id,
|
client_id=client_id,
|
||||||
user=user,
|
user=user,
|
||||||
allowed_scope=allowed_scope,
|
allowed_scope=allowed_scope,
|
||||||
|
|
|
||||||
8
gooyal_accounts_client/models/blank_enum.py
Normal file
8
gooyal_accounts_client/models/blank_enum.py
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
from enum import Enum
|
||||||
|
|
||||||
|
|
||||||
|
class BlankEnum(str, Enum):
|
||||||
|
VALUE_0 = ""
|
||||||
|
|
||||||
|
def __str__(self) -> str:
|
||||||
|
return str(self.value)
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import Any, TypeVar, Union
|
from typing import Any, TypeVar, Union
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
|
|
@ -43,8 +44,8 @@ class ChangePassword:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
old_password = d.pop("old_password")
|
old_password = d.pop("old_password")
|
||||||
|
|
||||||
new_password = d.pop("new_password")
|
new_password = d.pop("new_password")
|
||||||
|
|
|
||||||
14
gooyal_accounts_client/models/education_degree_enum.py
Normal file
14
gooyal_accounts_client/models/education_degree_enum.py
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
from enum import Enum
|
||||||
|
|
||||||
|
|
||||||
|
class EducationDegreeEnum(str, Enum):
|
||||||
|
ASSOCIATE = "associate"
|
||||||
|
BACHELORS = "bachelors"
|
||||||
|
DOCTORATE = "doctorate"
|
||||||
|
HIGH = "high"
|
||||||
|
MASTERS = "masters"
|
||||||
|
MIDDLE = "middle"
|
||||||
|
PRIMARY = "primary"
|
||||||
|
|
||||||
|
def __str__(self) -> str:
|
||||||
|
return str(self.value)
|
||||||
9
gooyal_accounts_client/models/gender_enum.py
Normal file
9
gooyal_accounts_client/models/gender_enum.py
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
from enum import Enum
|
||||||
|
|
||||||
|
|
||||||
|
class GenderEnum(str, Enum):
|
||||||
|
F = "f"
|
||||||
|
M = "m"
|
||||||
|
|
||||||
|
def __str__(self) -> str:
|
||||||
|
return str(self.value)
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import TYPE_CHECKING, Any, TypeVar, Union, cast
|
from typing import TYPE_CHECKING, Any, TypeVar, Union, cast
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
|
|
@ -64,10 +65,10 @@ class PaginatedApplicationList:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
from ..models.application import Application
|
from ..models.application import Application
|
||||||
|
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
count = d.pop("count")
|
count = d.pop("count")
|
||||||
|
|
||||||
results = []
|
results = []
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import TYPE_CHECKING, Any, TypeVar, Union, cast
|
from typing import TYPE_CHECKING, Any, TypeVar, Union, cast
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
|
|
@ -64,10 +65,10 @@ class PaginatedPublicUserList:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
from ..models.public_user import PublicUser
|
from ..models.public_user import PublicUser
|
||||||
|
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
count = d.pop("count")
|
count = d.pop("count")
|
||||||
|
|
||||||
results = []
|
results = []
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,15 @@
|
||||||
|
import datetime
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import Any, TypeVar, Union, cast
|
from typing import Any, TypeVar, Union, cast
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
from attrs import field as _attrs_field
|
from attrs import field as _attrs_field
|
||||||
|
from dateutil.parser import isoparse
|
||||||
|
|
||||||
|
from ..models.blank_enum import BlankEnum
|
||||||
|
from ..models.education_degree_enum import EducationDegreeEnum
|
||||||
|
from ..models.gender_enum import GenderEnum
|
||||||
from ..types import UNSET, Unset
|
from ..types import UNSET, Unset
|
||||||
|
|
||||||
T = TypeVar("T", bound="PatchedAccount")
|
T = TypeVar("T", bound="PatchedAccount")
|
||||||
|
|
@ -21,6 +27,10 @@ class PatchedAccount:
|
||||||
last_name (Union[Unset, str]):
|
last_name (Union[Unset, str]):
|
||||||
name (Union[Unset, str]):
|
name (Union[Unset, str]):
|
||||||
avatar (Union[None, Unset, str]):
|
avatar (Union[None, Unset, str]):
|
||||||
|
gender (Union[BlankEnum, GenderEnum, None, Unset]):
|
||||||
|
education_degree (Union[BlankEnum, EducationDegreeEnum, None, Unset]):
|
||||||
|
education_field (Union[None, Unset, str]):
|
||||||
|
birthdate (Union[None, Unset, datetime.date]):
|
||||||
iban (Union[None, Unset, str]):
|
iban (Union[None, Unset, str]):
|
||||||
iban_verified (Union[None, Unset, bool]):
|
iban_verified (Union[None, Unset, bool]):
|
||||||
province (Union[None, Unset, int]):
|
province (Union[None, Unset, int]):
|
||||||
|
|
@ -39,6 +49,10 @@ class PatchedAccount:
|
||||||
last_name: Union[Unset, str] = UNSET
|
last_name: Union[Unset, str] = UNSET
|
||||||
name: Union[Unset, str] = UNSET
|
name: Union[Unset, str] = UNSET
|
||||||
avatar: Union[None, Unset, str] = UNSET
|
avatar: Union[None, Unset, str] = UNSET
|
||||||
|
gender: Union[BlankEnum, GenderEnum, None, Unset] = UNSET
|
||||||
|
education_degree: Union[BlankEnum, EducationDegreeEnum, None, Unset] = UNSET
|
||||||
|
education_field: Union[None, Unset, str] = UNSET
|
||||||
|
birthdate: Union[None, Unset, datetime.date] = UNSET
|
||||||
iban: Union[None, Unset, str] = UNSET
|
iban: Union[None, Unset, str] = UNSET
|
||||||
iban_verified: Union[None, Unset, bool] = UNSET
|
iban_verified: Union[None, Unset, bool] = UNSET
|
||||||
province: Union[None, Unset, int] = UNSET
|
province: Union[None, Unset, int] = UNSET
|
||||||
|
|
@ -76,6 +90,40 @@ class PatchedAccount:
|
||||||
else:
|
else:
|
||||||
avatar = self.avatar
|
avatar = self.avatar
|
||||||
|
|
||||||
|
gender: Union[None, Unset, str]
|
||||||
|
if isinstance(self.gender, Unset):
|
||||||
|
gender = UNSET
|
||||||
|
elif isinstance(self.gender, GenderEnum):
|
||||||
|
gender = self.gender.value
|
||||||
|
elif isinstance(self.gender, BlankEnum):
|
||||||
|
gender = self.gender.value
|
||||||
|
else:
|
||||||
|
gender = self.gender
|
||||||
|
|
||||||
|
education_degree: Union[None, Unset, str]
|
||||||
|
if isinstance(self.education_degree, Unset):
|
||||||
|
education_degree = UNSET
|
||||||
|
elif isinstance(self.education_degree, EducationDegreeEnum):
|
||||||
|
education_degree = self.education_degree.value
|
||||||
|
elif isinstance(self.education_degree, BlankEnum):
|
||||||
|
education_degree = self.education_degree.value
|
||||||
|
else:
|
||||||
|
education_degree = self.education_degree
|
||||||
|
|
||||||
|
education_field: Union[None, Unset, str]
|
||||||
|
if isinstance(self.education_field, Unset):
|
||||||
|
education_field = UNSET
|
||||||
|
else:
|
||||||
|
education_field = self.education_field
|
||||||
|
|
||||||
|
birthdate: Union[None, Unset, str]
|
||||||
|
if isinstance(self.birthdate, Unset):
|
||||||
|
birthdate = UNSET
|
||||||
|
elif isinstance(self.birthdate, datetime.date):
|
||||||
|
birthdate = self.birthdate.isoformat()
|
||||||
|
else:
|
||||||
|
birthdate = self.birthdate
|
||||||
|
|
||||||
iban: Union[None, Unset, str]
|
iban: Union[None, Unset, str]
|
||||||
if isinstance(self.iban, Unset):
|
if isinstance(self.iban, Unset):
|
||||||
iban = UNSET
|
iban = UNSET
|
||||||
|
|
@ -135,6 +183,14 @@ class PatchedAccount:
|
||||||
field_dict["name"] = name
|
field_dict["name"] = name
|
||||||
if avatar is not UNSET:
|
if avatar is not UNSET:
|
||||||
field_dict["avatar"] = avatar
|
field_dict["avatar"] = avatar
|
||||||
|
if gender is not UNSET:
|
||||||
|
field_dict["gender"] = gender
|
||||||
|
if education_degree is not UNSET:
|
||||||
|
field_dict["education_degree"] = education_degree
|
||||||
|
if education_field is not UNSET:
|
||||||
|
field_dict["education_field"] = education_field
|
||||||
|
if birthdate is not UNSET:
|
||||||
|
field_dict["birthdate"] = birthdate
|
||||||
if iban is not UNSET:
|
if iban is not UNSET:
|
||||||
field_dict["iban"] = iban
|
field_dict["iban"] = iban
|
||||||
if iban_verified is not UNSET:
|
if iban_verified is not UNSET:
|
||||||
|
|
@ -155,8 +211,8 @@ class PatchedAccount:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
_uuid = d.pop("uuid", UNSET)
|
_uuid = d.pop("uuid", UNSET)
|
||||||
uuid: Union[Unset, UUID]
|
uuid: Union[Unset, UUID]
|
||||||
if isinstance(_uuid, Unset):
|
if isinstance(_uuid, Unset):
|
||||||
|
|
@ -192,6 +248,82 @@ class PatchedAccount:
|
||||||
|
|
||||||
avatar = _parse_avatar(d.pop("avatar", UNSET))
|
avatar = _parse_avatar(d.pop("avatar", UNSET))
|
||||||
|
|
||||||
|
def _parse_gender(data: object) -> Union[BlankEnum, GenderEnum, None, Unset]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
if isinstance(data, Unset):
|
||||||
|
return data
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
gender_type_0 = GenderEnum(data)
|
||||||
|
|
||||||
|
return gender_type_0
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
gender_type_1 = BlankEnum(data)
|
||||||
|
|
||||||
|
return gender_type_1
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
return cast(Union[BlankEnum, GenderEnum, None, Unset], data)
|
||||||
|
|
||||||
|
gender = _parse_gender(d.pop("gender", UNSET))
|
||||||
|
|
||||||
|
def _parse_education_degree(data: object) -> Union[BlankEnum, EducationDegreeEnum, None, Unset]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
if isinstance(data, Unset):
|
||||||
|
return data
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
education_degree_type_0 = EducationDegreeEnum(data)
|
||||||
|
|
||||||
|
return education_degree_type_0
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
education_degree_type_1 = BlankEnum(data)
|
||||||
|
|
||||||
|
return education_degree_type_1
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
return cast(Union[BlankEnum, EducationDegreeEnum, None, Unset], data)
|
||||||
|
|
||||||
|
education_degree = _parse_education_degree(d.pop("education_degree", UNSET))
|
||||||
|
|
||||||
|
def _parse_education_field(data: object) -> Union[None, Unset, str]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
if isinstance(data, Unset):
|
||||||
|
return data
|
||||||
|
return cast(Union[None, Unset, str], data)
|
||||||
|
|
||||||
|
education_field = _parse_education_field(d.pop("education_field", UNSET))
|
||||||
|
|
||||||
|
def _parse_birthdate(data: object) -> Union[None, Unset, datetime.date]:
|
||||||
|
if data is None:
|
||||||
|
return data
|
||||||
|
if isinstance(data, Unset):
|
||||||
|
return data
|
||||||
|
try:
|
||||||
|
if not isinstance(data, str):
|
||||||
|
raise TypeError()
|
||||||
|
birthdate_type_0 = isoparse(data).date()
|
||||||
|
|
||||||
|
return birthdate_type_0
|
||||||
|
except: # noqa: E722
|
||||||
|
pass
|
||||||
|
return cast(Union[None, Unset, datetime.date], data)
|
||||||
|
|
||||||
|
birthdate = _parse_birthdate(d.pop("birthdate", UNSET))
|
||||||
|
|
||||||
def _parse_iban(data: object) -> Union[None, Unset, str]:
|
def _parse_iban(data: object) -> Union[None, Unset, str]:
|
||||||
if data is None:
|
if data is None:
|
||||||
return data
|
return data
|
||||||
|
|
@ -259,6 +391,10 @@ class PatchedAccount:
|
||||||
last_name=last_name,
|
last_name=last_name,
|
||||||
name=name,
|
name=name,
|
||||||
avatar=avatar,
|
avatar=avatar,
|
||||||
|
gender=gender,
|
||||||
|
education_degree=education_degree,
|
||||||
|
education_field=education_field,
|
||||||
|
birthdate=birthdate,
|
||||||
iban=iban,
|
iban=iban,
|
||||||
iban_verified=iban_verified,
|
iban_verified=iban_verified,
|
||||||
province=province,
|
province=province,
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import Any, TypeVar, Union
|
from typing import Any, TypeVar, Union
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
|
|
@ -42,8 +43,8 @@ class PatchedChangePassword:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
old_password = d.pop("old_password", UNSET)
|
old_password = d.pop("old_password", UNSET)
|
||||||
|
|
||||||
old_password_field = d.pop("old_password_field", UNSET)
|
old_password_field = d.pop("old_password_field", UNSET)
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import Any, TypeVar, Union, cast
|
from typing import Any, TypeVar, Union, cast
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
|
|
@ -58,8 +59,8 @@ class PublicUser:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
|
|
||||||
def _parse_avatar(data: object) -> Union[None, str]:
|
def _parse_avatar(data: object) -> Union[None, str]:
|
||||||
if data is None:
|
if data is None:
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
import datetime
|
import datetime
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import Any, TypeVar, Union, cast
|
from typing import Any, TypeVar, Union, cast
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
|
|
@ -46,8 +47,8 @@ class RequestOTP:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
phone_number = d.pop("phone_number")
|
phone_number = d.pop("phone_number")
|
||||||
|
|
||||||
def _parse_otp_expire(data: object) -> Union[None, datetime.datetime]:
|
def _parse_otp_expire(data: object) -> Union[None, datetime.datetime]:
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
import datetime
|
import datetime
|
||||||
|
from collections.abc import Mapping
|
||||||
from typing import Any, TypeVar, Union, cast
|
from typing import Any, TypeVar, Union, cast
|
||||||
|
|
||||||
from attrs import define as _attrs_define
|
from attrs import define as _attrs_define
|
||||||
|
|
@ -47,8 +48,8 @@ class RequestOTT:
|
||||||
return field_dict
|
return field_dict
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
d = src_dict.copy()
|
d = dict(src_dict)
|
||||||
application = d.pop("application")
|
application = d.pop("application")
|
||||||
|
|
||||||
def _parse_ott(data: object) -> Union[None, str]:
|
def _parse_ott(data: object) -> Union[None, str]:
|
||||||
|
|
|
||||||
68
gooyal_accounts_client/models/user_inquiry.py
Normal file
68
gooyal_accounts_client/models/user_inquiry.py
Normal file
|
|
@ -0,0 +1,68 @@
|
||||||
|
from collections.abc import Mapping
|
||||||
|
from typing import Any, TypeVar
|
||||||
|
from uuid import UUID
|
||||||
|
|
||||||
|
from attrs import define as _attrs_define
|
||||||
|
from attrs import field as _attrs_field
|
||||||
|
|
||||||
|
T = TypeVar("T", bound="UserInquiry")
|
||||||
|
|
||||||
|
|
||||||
|
@_attrs_define
|
||||||
|
class UserInquiry:
|
||||||
|
"""
|
||||||
|
Attributes:
|
||||||
|
uuid (UUID):
|
||||||
|
phone_number (str):
|
||||||
|
"""
|
||||||
|
|
||||||
|
uuid: UUID
|
||||||
|
phone_number: str
|
||||||
|
additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict)
|
||||||
|
|
||||||
|
def to_dict(self) -> dict[str, Any]:
|
||||||
|
uuid = str(self.uuid)
|
||||||
|
|
||||||
|
phone_number = self.phone_number
|
||||||
|
|
||||||
|
field_dict: dict[str, Any] = {}
|
||||||
|
field_dict.update(self.additional_properties)
|
||||||
|
field_dict.update(
|
||||||
|
{
|
||||||
|
"uuid": uuid,
|
||||||
|
"phone_number": phone_number,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
return field_dict
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
|
||||||
|
d = dict(src_dict)
|
||||||
|
uuid = UUID(d.pop("uuid"))
|
||||||
|
|
||||||
|
phone_number = d.pop("phone_number")
|
||||||
|
|
||||||
|
user_inquiry = cls(
|
||||||
|
uuid=uuid,
|
||||||
|
phone_number=phone_number,
|
||||||
|
)
|
||||||
|
|
||||||
|
user_inquiry.additional_properties = d
|
||||||
|
return user_inquiry
|
||||||
|
|
||||||
|
@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
|
||||||
Loading…
Add table
Reference in a new issue