Fix client deserialization

This commit is contained in:
2025-12-14 22:01:18 +01:00
parent 79fb2aea38
commit 9ee3539eeb
11 changed files with 275 additions and 288 deletions

View File

@@ -17,8 +17,9 @@ from typing import Any, Dict, List, Optional, Tuple, Union
from typing_extensions import Annotated
from pydantic import StrictStr
from typing import Any, Dict
from board_mate_client.models.game_dto import GameDto
from board_mate_client.models.response_body_game_dto import ResponseBodyGameDto
from board_mate_client.models.response_body_string import ResponseBodyString
from board_mate_client.api_client import ApiClient, RequestSerialized
from board_mate_client.api_response import ApiResponse
@@ -55,7 +56,7 @@ class DefaultApi:
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> str:
) -> ResponseBodyString:
"""POST moves/add/{gameId}
@@ -95,7 +96,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "str",
'200': "ResponseBodyString",
}
response_data = self.api_client.call_api(
*_param,
@@ -125,7 +126,7 @@ class DefaultApi:
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> ApiResponse[str]:
) -> ApiResponse[ResponseBodyString]:
"""POST moves/add/{gameId}
@@ -165,7 +166,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "str",
'200': "ResponseBodyString",
}
response_data = self.api_client.call_api(
*_param,
@@ -235,7 +236,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "str",
'200': "ResponseBodyString",
}
response_data = self.api_client.call_api(
*_param,
@@ -336,7 +337,7 @@ class DefaultApi:
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> str:
) -> ResponseBodyString:
"""POST create
@@ -373,7 +374,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "str",
'200': "ResponseBodyString",
}
response_data = self.api_client.call_api(
*_param,
@@ -402,7 +403,7 @@ class DefaultApi:
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> ApiResponse[str]:
) -> ApiResponse[ResponseBodyString]:
"""POST create
@@ -439,7 +440,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "str",
'200': "ResponseBodyString",
}
response_data = self.api_client.call_api(
*_param,
@@ -505,7 +506,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "str",
'200': "ResponseBodyString",
}
response_data = self.api_client.call_api(
*_param,
@@ -587,245 +588,6 @@ class DefaultApi:
@validate_call
def retrieve_all_games(
self,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
Tuple[
Annotated[StrictFloat, Field(gt=0)],
Annotated[StrictFloat, Field(gt=0)]
]
] = None,
_request_auth: Optional[Dict[StrictStr, Any]] = None,
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> object:
"""GET games
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:type _request_timeout: int, tuple(int, int), optional
:param _request_auth: set to override the auth_settings for an a single
request; this effectively ignores the
authentication in the spec for a single request.
:type _request_auth: dict, optional
:param _content_type: force content-type for the request.
:type _content_type: str, Optional
:param _headers: set to override the headers for a single
request; this effectively ignores the headers
in the spec for a single request.
:type _headers: dict, optional
:param _host_index: set to override the host_index for a single
request; this effectively ignores the host_index
in the spec for a single request.
:type _host_index: int, optional
:return: Returns the result object.
""" # noqa: E501
_param = self._retrieve_all_games_serialize(
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
_host_index=_host_index
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "object",
}
response_data = self.api_client.call_api(
*_param,
_request_timeout=_request_timeout
)
response_data.read()
return self.api_client.response_deserialize(
response_data=response_data,
response_types_map=_response_types_map,
).data
@validate_call
def retrieve_all_games_with_http_info(
self,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
Tuple[
Annotated[StrictFloat, Field(gt=0)],
Annotated[StrictFloat, Field(gt=0)]
]
] = None,
_request_auth: Optional[Dict[StrictStr, Any]] = None,
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> ApiResponse[object]:
"""GET games
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:type _request_timeout: int, tuple(int, int), optional
:param _request_auth: set to override the auth_settings for an a single
request; this effectively ignores the
authentication in the spec for a single request.
:type _request_auth: dict, optional
:param _content_type: force content-type for the request.
:type _content_type: str, Optional
:param _headers: set to override the headers for a single
request; this effectively ignores the headers
in the spec for a single request.
:type _headers: dict, optional
:param _host_index: set to override the host_index for a single
request; this effectively ignores the host_index
in the spec for a single request.
:type _host_index: int, optional
:return: Returns the result object.
""" # noqa: E501
_param = self._retrieve_all_games_serialize(
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
_host_index=_host_index
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "object",
}
response_data = self.api_client.call_api(
*_param,
_request_timeout=_request_timeout
)
response_data.read()
return self.api_client.response_deserialize(
response_data=response_data,
response_types_map=_response_types_map,
)
@validate_call
def retrieve_all_games_without_preload_content(
self,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
Tuple[
Annotated[StrictFloat, Field(gt=0)],
Annotated[StrictFloat, Field(gt=0)]
]
] = None,
_request_auth: Optional[Dict[StrictStr, Any]] = None,
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> RESTResponseType:
"""GET games
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:type _request_timeout: int, tuple(int, int), optional
:param _request_auth: set to override the auth_settings for an a single
request; this effectively ignores the
authentication in the spec for a single request.
:type _request_auth: dict, optional
:param _content_type: force content-type for the request.
:type _content_type: str, Optional
:param _headers: set to override the headers for a single
request; this effectively ignores the headers
in the spec for a single request.
:type _headers: dict, optional
:param _host_index: set to override the host_index for a single
request; this effectively ignores the host_index
in the spec for a single request.
:type _host_index: int, optional
:return: Returns the result object.
""" # noqa: E501
_param = self._retrieve_all_games_serialize(
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
_host_index=_host_index
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "object",
}
response_data = self.api_client.call_api(
*_param,
_request_timeout=_request_timeout
)
return response_data.response
def _retrieve_all_games_serialize(
self,
_request_auth,
_content_type,
_headers,
_host_index,
) -> RequestSerialized:
_host = None
_collection_formats: Dict[str, str] = {
}
_path_params: Dict[str, str] = {}
_query_params: List[Tuple[str, str]] = []
_header_params: Dict[str, Optional[str]] = _headers or {}
_form_params: List[Tuple[str, str]] = []
_files: Dict[str, Union[str, bytes]] = {}
_body_params: Optional[bytes] = None
# process the path parameters
# process the query parameters
# process the header parameters
# process the form parameters
# process the body parameter
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
[
'*/*'
]
)
# authentication setting
_auth_settings: List[str] = [
]
return self.api_client.param_serialize(
method='GET',
resource_path='/games',
path_params=_path_params,
query_params=_query_params,
header_params=_header_params,
body=_body_params,
post_params=_form_params,
files=_files,
auth_settings=_auth_settings,
collection_formats=_collection_formats,
_host=_host,
_request_auth=_request_auth
)
@validate_call
def retrieve_games(
self,
@@ -842,7 +604,7 @@ class DefaultApi:
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> GameDto:
) -> ResponseBodyGameDto:
"""GET games/{id}
@@ -879,7 +641,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "GameDto",
'200': "ResponseBodyGameDto",
}
response_data = self.api_client.call_api(
*_param,
@@ -908,7 +670,7 @@ class DefaultApi:
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> ApiResponse[GameDto]:
) -> ApiResponse[ResponseBodyGameDto]:
"""GET games/{id}
@@ -945,7 +707,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "GameDto",
'200': "ResponseBodyGameDto",
}
response_data = self.api_client.call_api(
*_param,
@@ -1011,7 +773,7 @@ class DefaultApi:
)
_response_types_map: Dict[str, Optional[str]] = {
'200': "GameDto",
'200': "ResponseBodyGameDto",
}
response_data = self.api_client.call_api(
*_param,