Skip to content
Snippets Groups Projects
Verified Commit 0e58d804 authored by Georg Krause's avatar Georg Krause
Browse files

Remove mutation tests for now since the spec is broken

parent 62dac927
No related branches found
No related tags found
1 merge request!1Add basic model tests
Showing
with 0 additions and 1167 deletions
from typing import Any, Dict, Optional
import httpx
from ...client import AuthenticatedClient
from ...models.api_mutation import APIMutation
from ...models.api_mutation_request import APIMutationRequest
from ...types import Response
def _get_kwargs(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Dict[str, Any]:
url = "{}/api/v1/mutations/{uuid}/approve/".format(client.base_url, uuid=uuid)
headers: Dict[str, str] = client.get_headers()
cookies: Dict[str, Any] = client.get_cookies()
json_body.to_dict()
multipart_data.to_multipart()
return {
"method": "post",
"url": url,
"headers": headers,
"cookies": cookies,
"timeout": client.get_timeout(),
"data": form_data.to_dict(),
}
def _parse_response(*, response: httpx.Response) -> Optional[APIMutation]:
if response.status_code == 200:
response_200 = APIMutation.from_dict(response.json())
return response_200
return None
def _build_response(*, response: httpx.Response) -> Response[APIMutation]:
return Response(
status_code=response.status_code,
content=response.content,
headers=response.headers,
parsed=_parse_response(response=response),
)
def sync_detailed(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Response[APIMutation]:
"""
Args:
uuid (str):
multipart_data (APIMutationRequest):
json_body (APIMutationRequest):
Returns:
Response[APIMutation]
"""
kwargs = _get_kwargs(
uuid=uuid,
client=client,
form_data=form_data,
multipart_data=multipart_data,
json_body=json_body,
)
response = httpx.request(
verify=client.verify_ssl,
**kwargs,
)
return _build_response(response=response)
def sync(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Optional[APIMutation]:
"""
Args:
uuid (str):
multipart_data (APIMutationRequest):
json_body (APIMutationRequest):
Returns:
Response[APIMutation]
"""
return sync_detailed(
uuid=uuid,
client=client,
form_data=form_data,
multipart_data=multipart_data,
json_body=json_body,
).parsed
async def asyncio_detailed(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Response[APIMutation]:
"""
Args:
uuid (str):
multipart_data (APIMutationRequest):
json_body (APIMutationRequest):
Returns:
Response[APIMutation]
"""
kwargs = _get_kwargs(
uuid=uuid,
client=client,
form_data=form_data,
multipart_data=multipart_data,
json_body=json_body,
)
async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
response = await _client.request(**kwargs)
return _build_response(response=response)
async def asyncio(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Optional[APIMutation]:
"""
Args:
uuid (str):
multipart_data (APIMutationRequest):
json_body (APIMutationRequest):
Returns:
Response[APIMutation]
"""
return (
await asyncio_detailed(
uuid=uuid,
client=client,
form_data=form_data,
multipart_data=multipart_data,
json_body=json_body,
)
).parsed
from typing import Any, Dict
import httpx
from ...client import AuthenticatedClient
from ...types import Response
def _get_kwargs(
uuid: str,
*,
client: AuthenticatedClient,
) -> Dict[str, Any]:
url = "{}/api/v1/mutations/{uuid}/".format(client.base_url, uuid=uuid)
headers: Dict[str, str] = client.get_headers()
cookies: Dict[str, Any] = client.get_cookies()
return {
"method": "delete",
"url": url,
"headers": headers,
"cookies": cookies,
"timeout": client.get_timeout(),
}
def _build_response(*, response: httpx.Response) -> Response[Any]:
return Response(
status_code=response.status_code,
content=response.content,
headers=response.headers,
parsed=None,
)
def sync_detailed(
uuid: str,
*,
client: AuthenticatedClient,
) -> Response[Any]:
"""
Args:
uuid (str):
Returns:
Response[Any]
"""
kwargs = _get_kwargs(
uuid=uuid,
client=client,
)
response = httpx.request(
verify=client.verify_ssl,
**kwargs,
)
return _build_response(response=response)
async def asyncio_detailed(
uuid: str,
*,
client: AuthenticatedClient,
) -> Response[Any]:
"""
Args:
uuid (str):
Returns:
Response[Any]
"""
kwargs = _get_kwargs(
uuid=uuid,
client=client,
)
async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
response = await _client.request(**kwargs)
return _build_response(response=response)
from typing import Any, Dict, Optional
import httpx
from ...client import AuthenticatedClient
from ...models.api_mutation import APIMutation
from ...models.api_mutation_request import APIMutationRequest
from ...types import Response
def _get_kwargs(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Dict[str, Any]:
url = "{}/api/v1/mutations/{uuid}/reject/".format(client.base_url, uuid=uuid)
headers: Dict[str, str] = client.get_headers()
cookies: Dict[str, Any] = client.get_cookies()
json_body.to_dict()
multipart_data.to_multipart()
return {
"method": "post",
"url": url,
"headers": headers,
"cookies": cookies,
"timeout": client.get_timeout(),
"data": form_data.to_dict(),
}
def _parse_response(*, response: httpx.Response) -> Optional[APIMutation]:
if response.status_code == 200:
response_200 = APIMutation.from_dict(response.json())
return response_200
return None
def _build_response(*, response: httpx.Response) -> Response[APIMutation]:
return Response(
status_code=response.status_code,
content=response.content,
headers=response.headers,
parsed=_parse_response(response=response),
)
def sync_detailed(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Response[APIMutation]:
"""
Args:
uuid (str):
multipart_data (APIMutationRequest):
json_body (APIMutationRequest):
Returns:
Response[APIMutation]
"""
kwargs = _get_kwargs(
uuid=uuid,
client=client,
form_data=form_data,
multipart_data=multipart_data,
json_body=json_body,
)
response = httpx.request(
verify=client.verify_ssl,
**kwargs,
)
return _build_response(response=response)
def sync(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Optional[APIMutation]:
"""
Args:
uuid (str):
multipart_data (APIMutationRequest):
json_body (APIMutationRequest):
Returns:
Response[APIMutation]
"""
return sync_detailed(
uuid=uuid,
client=client,
form_data=form_data,
multipart_data=multipart_data,
json_body=json_body,
).parsed
async def asyncio_detailed(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Response[APIMutation]:
"""
Args:
uuid (str):
multipart_data (APIMutationRequest):
json_body (APIMutationRequest):
Returns:
Response[APIMutation]
"""
kwargs = _get_kwargs(
uuid=uuid,
client=client,
form_data=form_data,
multipart_data=multipart_data,
json_body=json_body,
)
async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
response = await _client.request(**kwargs)
return _build_response(response=response)
async def asyncio(
uuid: str,
*,
client: AuthenticatedClient,
form_data: APIMutationRequest,
multipart_data: APIMutationRequest,
json_body: APIMutationRequest,
) -> Optional[APIMutation]:
"""
Args:
uuid (str):
multipart_data (APIMutationRequest):
json_body (APIMutationRequest):
Returns:
Response[APIMutation]
"""
return (
await asyncio_detailed(
uuid=uuid,
client=client,
form_data=form_data,
multipart_data=multipart_data,
json_body=json_body,
)
).parsed
from typing import Any, Dict, Optional
import httpx
from ...client import AuthenticatedClient
from ...models.api_mutation import APIMutation
from ...types import Response
def _get_kwargs(
uuid: str,
*,
client: AuthenticatedClient,
) -> Dict[str, Any]:
url = "{}/api/v1/mutations/{uuid}/".format(client.base_url, uuid=uuid)
headers: Dict[str, str] = client.get_headers()
cookies: Dict[str, Any] = client.get_cookies()
return {
"method": "get",
"url": url,
"headers": headers,
"cookies": cookies,
"timeout": client.get_timeout(),
}
def _parse_response(*, response: httpx.Response) -> Optional[APIMutation]:
if response.status_code == 200:
response_200 = APIMutation.from_dict(response.json())
return response_200
return None
def _build_response(*, response: httpx.Response) -> Response[APIMutation]:
return Response(
status_code=response.status_code,
content=response.content,
headers=response.headers,
parsed=_parse_response(response=response),
)
def sync_detailed(
uuid: str,
*,
client: AuthenticatedClient,
) -> Response[APIMutation]:
"""
Args:
uuid (str):
Returns:
Response[APIMutation]
"""
kwargs = _get_kwargs(
uuid=uuid,
client=client,
)
response = httpx.request(
verify=client.verify_ssl,
**kwargs,
)
return _build_response(response=response)
def sync(
uuid: str,
*,
client: AuthenticatedClient,
) -> Optional[APIMutation]:
"""
Args:
uuid (str):
Returns:
Response[APIMutation]
"""
return sync_detailed(
uuid=uuid,
client=client,
).parsed
async def asyncio_detailed(
uuid: str,
*,
client: AuthenticatedClient,
) -> Response[APIMutation]:
"""
Args:
uuid (str):
Returns:
Response[APIMutation]
"""
kwargs = _get_kwargs(
uuid=uuid,
client=client,
)
async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
response = await _client.request(**kwargs)
return _build_response(response=response)
async def asyncio(
uuid: str,
*,
client: AuthenticatedClient,
) -> Optional[APIMutation]:
"""
Args:
uuid (str):
Returns:
Response[APIMutation]
"""
return (
await asyncio_detailed(
uuid=uuid,
client=client,
)
).parsed
...@@ -16,12 +16,6 @@ from .all_favorite import AllFavorite ...@@ -16,12 +16,6 @@ from .all_favorite import AllFavorite
from .allow_list_stat import AllowListStat from .allow_list_stat import AllowListStat
from .api_actor import APIActor from .api_actor import APIActor
from .api_actor_request import APIActorRequest from .api_actor_request import APIActorRequest
from .api_mutation import APIMutation
from .api_mutation_payload import APIMutationPayload
from .api_mutation_previous_state import APIMutationPreviousState
from .api_mutation_request import APIMutationRequest
from .api_mutation_request_payload import APIMutationRequestPayload
from .api_mutation_target import APIMutationTarget
from .application import Application from .application import Application
from .application_request import ApplicationRequest from .application_request import ApplicationRequest
from .artist_album import ArtistAlbum from .artist_album import ArtistAlbum
...@@ -168,7 +162,6 @@ from .nested_library_follow import NestedLibraryFollow ...@@ -168,7 +162,6 @@ from .nested_library_follow import NestedLibraryFollow
from .nested_library_follow_request import NestedLibraryFollowRequest from .nested_library_follow_request import NestedLibraryFollowRequest
from .node_info_20 import NodeInfo20 from .node_info_20 import NodeInfo20
from .paginated_album_list import PaginatedAlbumList from .paginated_album_list import PaginatedAlbumList
from .paginated_api_mutation_list import PaginatedAPIMutationList
from .paginated_application_list import PaginatedApplicationList from .paginated_application_list import PaginatedApplicationList
from .paginated_artist_with_albums_list import PaginatedArtistWithAlbumsList from .paginated_artist_with_albums_list import PaginatedArtistWithAlbumsList
from .paginated_channel_list import PaginatedChannelList from .paginated_channel_list import PaginatedChannelList
......
import datetime
from typing import Any, Dict, List, Optional, Type, TypeVar, Union
import attr
from dateutil.parser import isoparse
from ..models.api_actor import APIActor
from ..models.api_mutation_payload import APIMutationPayload
from ..models.api_mutation_previous_state import APIMutationPreviousState
from ..models.api_mutation_target import APIMutationTarget
from ..types import UNSET, Unset
T = TypeVar("T", bound="APIMutation")
@attr.s(auto_attribs=True)
class APIMutation:
"""
Attributes:
fid (str):
uuid (str):
type (str):
creation_date (datetime.datetime):
created_by (APIActor):
payload (APIMutationPayload):
target (APIMutationTarget):
applied_date (Union[Unset, None, datetime.datetime]):
is_approved (Union[Unset, None, bool]):
is_applied (Optional[bool]):
approved_by (Optional[int]):
summary (Union[Unset, None, str]):
previous_state (Optional[APIMutationPreviousState]):
"""
fid: str
uuid: str
type: str
creation_date: datetime.datetime
created_by: APIActor
payload: APIMutationPayload
target: APIMutationTarget
is_applied: Optional[bool]
approved_by: Optional[int]
previous_state: Optional[APIMutationPreviousState]
applied_date: Union[Unset, None, datetime.datetime] = UNSET
is_approved: Union[Unset, None, bool] = UNSET
summary: Union[Unset, None, str] = UNSET
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
fid = self.fid
uuid = self.uuid
type = self.type
creation_date = self.creation_date.isoformat()
created_by = self.created_by.to_dict()
payload = self.payload.to_dict()
target = self.target.to_dict()
applied_date: Union[Unset, None, str] = UNSET
if not isinstance(self.applied_date, Unset):
applied_date = self.applied_date.isoformat() if self.applied_date else None
is_approved = self.is_approved
is_applied = self.is_applied
approved_by = self.approved_by
summary = self.summary
previous_state = self.previous_state.to_dict() if self.previous_state else None
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update(
{
"fid": fid,
"uuid": uuid,
"type": type,
"creation_date": creation_date,
"created_by": created_by,
"payload": payload,
"target": target,
"is_applied": is_applied,
"approved_by": approved_by,
"previous_state": previous_state,
}
)
if applied_date is not UNSET:
field_dict["applied_date"] = applied_date
if is_approved is not UNSET:
field_dict["is_approved"] = is_approved
if summary is not UNSET:
field_dict["summary"] = summary
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
fid = d.pop("fid")
uuid = d.pop("uuid")
type = d.pop("type")
creation_date = isoparse(d.pop("creation_date"))
created_by = APIActor.from_dict(d.pop("created_by"))
payload = APIMutationPayload.from_dict(d.pop("payload"))
target = APIMutationTarget.from_dict(d.pop("target"))
_applied_date = d.pop("applied_date", UNSET)
applied_date: Union[Unset, None, datetime.datetime]
if _applied_date is None:
applied_date = None
elif isinstance(_applied_date, Unset):
applied_date = UNSET
else:
applied_date = isoparse(_applied_date)
is_approved = d.pop("is_approved", UNSET)
is_applied = d.pop("is_applied")
approved_by = d.pop("approved_by")
summary = d.pop("summary", UNSET)
_previous_state = d.pop("previous_state")
previous_state: Optional[APIMutationPreviousState]
if _previous_state is None:
previous_state = None
else:
previous_state = APIMutationPreviousState.from_dict(_previous_state)
api_mutation = cls(
fid=fid,
uuid=uuid,
type=type,
creation_date=creation_date,
created_by=created_by,
payload=payload,
target=target,
applied_date=applied_date,
is_approved=is_approved,
is_applied=is_applied,
approved_by=approved_by,
summary=summary,
previous_state=previous_state,
)
api_mutation.additional_properties = d
return api_mutation
@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
from typing import Any, Dict, List, Type, TypeVar
import attr
T = TypeVar("T", bound="APIMutationPayload")
@attr.s(auto_attribs=True)
class APIMutationPayload:
""" """
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
api_mutation_payload = cls()
api_mutation_payload.additional_properties = d
return api_mutation_payload
@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
from typing import Any, Dict, List, Type, TypeVar
import attr
T = TypeVar("T", bound="APIMutationPreviousState")
@attr.s(auto_attribs=True)
class APIMutationPreviousState:
""" """
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
api_mutation_previous_state = cls()
api_mutation_previous_state.additional_properties = d
return api_mutation_previous_state
@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
import datetime
import json
from typing import Any, Dict, List, Type, TypeVar, Union
import attr
from dateutil.parser import isoparse
from ..models.api_mutation_request_payload import APIMutationRequestPayload
from ..types import UNSET, Unset
T = TypeVar("T", bound="APIMutationRequest")
@attr.s(auto_attribs=True)
class APIMutationRequest:
"""
Attributes:
type (str):
payload (APIMutationRequestPayload):
applied_date (Union[Unset, None, datetime.datetime]):
is_approved (Union[Unset, None, bool]):
summary (Union[Unset, None, str]):
"""
type: str
payload: APIMutationRequestPayload
applied_date: Union[Unset, None, datetime.datetime] = UNSET
is_approved: Union[Unset, None, bool] = UNSET
summary: Union[Unset, None, str] = UNSET
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
type = self.type
payload = self.payload.to_dict()
applied_date: Union[Unset, None, str] = UNSET
if not isinstance(self.applied_date, Unset):
applied_date = self.applied_date.isoformat() if self.applied_date else None
is_approved = self.is_approved
summary = self.summary
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update(
{
"type": type,
"payload": payload,
}
)
if applied_date is not UNSET:
field_dict["applied_date"] = applied_date
if is_approved is not UNSET:
field_dict["is_approved"] = is_approved
if summary is not UNSET:
field_dict["summary"] = summary
return field_dict
def to_multipart(self) -> Dict[str, Any]:
type = self.type if isinstance(self.type, Unset) else (None, str(self.type).encode(), "text/plain")
payload = (None, json.dumps(self.payload.to_dict()).encode(), "application/json")
applied_date: Union[Unset, None, bytes] = UNSET
if not isinstance(self.applied_date, Unset):
applied_date = self.applied_date.isoformat().encode() if self.applied_date else None
is_approved = (
self.is_approved
if isinstance(self.is_approved, Unset)
else (None, str(self.is_approved).encode(), "text/plain")
)
summary = self.summary if isinstance(self.summary, Unset) else (None, str(self.summary).encode(), "text/plain")
field_dict: Dict[str, Any] = {}
field_dict.update(
{key: (None, str(value).encode(), "text/plain") for key, value in self.additional_properties.items()}
)
field_dict.update(
{
"type": type,
"payload": payload,
}
)
if applied_date is not UNSET:
field_dict["applied_date"] = applied_date
if is_approved is not UNSET:
field_dict["is_approved"] = is_approved
if summary is not UNSET:
field_dict["summary"] = summary
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
type = d.pop("type")
payload = APIMutationRequestPayload.from_dict(d.pop("payload"))
_applied_date = d.pop("applied_date", UNSET)
applied_date: Union[Unset, None, datetime.datetime]
if _applied_date is None:
applied_date = None
elif isinstance(_applied_date, Unset):
applied_date = UNSET
else:
applied_date = isoparse(_applied_date)
is_approved = d.pop("is_approved", UNSET)
summary = d.pop("summary", UNSET)
api_mutation_request = cls(
type=type,
payload=payload,
applied_date=applied_date,
is_approved=is_approved,
summary=summary,
)
api_mutation_request.additional_properties = d
return api_mutation_request
@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
from typing import Any, Dict, List, Type, TypeVar
import attr
T = TypeVar("T", bound="APIMutationRequestPayload")
@attr.s(auto_attribs=True)
class APIMutationRequestPayload:
""" """
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
api_mutation_request_payload = cls()
api_mutation_request_payload.additional_properties = d
return api_mutation_request_payload
@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
from typing import Any, Dict, List, Type, TypeVar
import attr
T = TypeVar("T", bound="APIMutationTarget")
@attr.s(auto_attribs=True)
class APIMutationTarget:
""" """
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
api_mutation_target = cls()
api_mutation_target.additional_properties = d
return api_mutation_target
@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
from typing import Any, Dict, List, Type, TypeVar, Union
import attr
from ..models.api_mutation import APIMutation
from ..types import UNSET, Unset
T = TypeVar("T", bound="PaginatedAPIMutationList")
@attr.s(auto_attribs=True)
class PaginatedAPIMutationList:
"""
Attributes:
count (Union[Unset, int]): Example: 123.
next_ (Union[Unset, None, str]): Example: http://api.example.org/accounts/?page=4.
previous (Union[Unset, None, str]): Example: http://api.example.org/accounts/?page=2.
results (Union[Unset, List[APIMutation]]):
"""
count: Union[Unset, int] = UNSET
next_: Union[Unset, None, str] = UNSET
previous: Union[Unset, None, str] = UNSET
results: Union[Unset, List[APIMutation]] = UNSET
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
count = self.count
next_ = self.next_
previous = self.previous
results: Union[Unset, List[Dict[str, Any]]] = UNSET
if not isinstance(self.results, Unset):
results = []
for results_item_data in self.results:
results_item = results_item_data.to_dict()
results.append(results_item)
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
if count is not UNSET:
field_dict["count"] = count
if next_ is not UNSET:
field_dict["next"] = next_
if previous is not UNSET:
field_dict["previous"] = previous
if results is not UNSET:
field_dict["results"] = results
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
count = d.pop("count", UNSET)
next_ = d.pop("next", UNSET)
previous = d.pop("previous", UNSET)
results = []
_results = d.pop("results", UNSET)
for results_item_data in _results or []:
results_item = APIMutation.from_dict(results_item_data)
results.append(results_item)
paginated_api_mutation_list = cls(
count=count,
next_=next_,
previous=previous,
results=results,
)
paginated_api_mutation_list.additional_properties = d
return paginated_api_mutation_list
@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
from funkwhale_api_client.models.api_mutation import APIMutation
def test_APIMutation(load_data):
response = load_data("api_mutation")
mutation: APIMutation = APIMutation.from_dict(response)
assert isinstance(mutation, APIMutation)
from funkwhale_api_client.models.paginated_api_mutation_list import PaginatedAPIMutationList
def test_PaginatedAPIMutationList(load_data):
response = load_data("paginated_api_mutation_list")
mutation_list: PaginatedAPIMutationList = PaginatedAPIMutationList.from_dict(response)
assert isinstance(mutation_list, PaginatedAPIMutationList)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment