Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit 2cdfded

Browse files
committed
Fix generic type
1 parent 2f59770 commit 2cdfded

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

modules/openapi-json-schema-generator/src/main/resources/python/api_client.handlebars

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -814,10 +814,11 @@ class JSONDetector:
814814

815815
Response_T = typing.TypeVar("Response_T", bound=ApiResponse)
816816

817-
class OpenApiResponse(JSONDetector):
818-
__filename_content_disposition_pattern = re.compile('filename="(.+?)"')
817+
class OpenApiResponse(JSONDetector, typing.Generic[Response_T]):
819818
response_cls: typing.Type[Response_T]
820819

820+
__filename_content_disposition_pattern = re.compile('filename="(.+?)"')
821+
821822
def __init__(
822823
self,
823824
response_cls: typing.Type[Response_T] = ApiResponse,

samples/openapi3/client/petstore/python/petstore_api/api_client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -818,10 +818,11 @@ def _content_type_is_json(cls, content_type: str) -> bool:
818818

819819
Response_T = typing.TypeVar("Response_T", bound=ApiResponse)
820820

821-
class OpenApiResponse(JSONDetector):
822-
__filename_content_disposition_pattern = re.compile('filename="(.+?)"')
821+
class OpenApiResponse(JSONDetector, typing.Generic[Response_T]):
823822
response_cls: typing.Type[Response_T]
824823

824+
__filename_content_disposition_pattern = re.compile('filename="(.+?)"')
825+
825826
def __init__(
826827
self,
827828
response_cls: typing.Type[Response_T] = ApiResponse,

0 commit comments

Comments
 (0)