[python] fixes bugs (#13581)

* Adds bug fixes

* Samples and docs regenerated

* Samples regenerated
This commit is contained in:
Justin Black
2022-10-03 11:15:16 -07:00
committed by GitHub
parent 2f48c596d1
commit 57f5cc4000
270 changed files with 6730 additions and 96 deletions

View File

@@ -63,6 +63,7 @@ docs/models/File.md
docs/models/FileSchemaTestClass.md
docs/models/Foo.md
docs/models/FormatTest.md
docs/models/FromSchema.md
docs/models/Fruit.md
docs/models/FruitReq.md
docs/models/GmFruit.md
@@ -99,6 +100,7 @@ docs/models/ObjectModelWithRefProps.md
docs/models/ObjectWithDecimalProperties.md
docs/models/ObjectWithDifficultlyNamedProps.md
docs/models/ObjectWithInlineCompositionProperty.md
docs/models/ObjectWithInvalidNamedRefedProperties.md
docs/models/ObjectWithValidations.md
docs/models/Order.md
docs/models/ParentPet.md
@@ -248,6 +250,8 @@ petstore_api/model/foo.py
petstore_api/model/foo.pyi
petstore_api/model/format_test.py
petstore_api/model/format_test.pyi
petstore_api/model/from_schema.py
petstore_api/model/from_schema.pyi
petstore_api/model/fruit.py
petstore_api/model/fruit.pyi
petstore_api/model/fruit_req.py
@@ -320,6 +324,8 @@ petstore_api/model/object_with_difficultly_named_props.py
petstore_api/model/object_with_difficultly_named_props.pyi
petstore_api/model/object_with_inline_composition_property.py
petstore_api/model/object_with_inline_composition_property.pyi
petstore_api/model/object_with_invalid_named_refed_properties.py
petstore_api/model/object_with_invalid_named_refed_properties.pyi
petstore_api/model/object_with_validations.py
petstore_api/model/object_with_validations.pyi
petstore_api/model/order.py

View File

@@ -140,7 +140,7 @@ import datetimeimport datetimeimport datetimeimport datetimeimport datetimeimpor
import time
import petstore_api
from pprint import pprint
from petstore_api.apis import another_fake_api
from petstore_api.apis.tags import another_fake_api
from petstore_api.model.client import Client
# Defining the host is optional and defaults to http://petstore.swagger.io:80/v2
# See configuration.py for a list of all supported configuration parameters.
@@ -284,6 +284,7 @@ Class | Method | HTTP request | Description
- [FileSchemaTestClass](docs/models/FileSchemaTestClass.md)
- [Foo](docs/models/Foo.md)
- [FormatTest](docs/models/FormatTest.md)
- [FromSchema](docs/models/FromSchema.md)
- [Fruit](docs/models/Fruit.md)
- [FruitReq](docs/models/FruitReq.md)
- [GmFruit](docs/models/GmFruit.md)
@@ -320,6 +321,7 @@ Class | Method | HTTP request | Description
- [ObjectWithDecimalProperties](docs/models/ObjectWithDecimalProperties.md)
- [ObjectWithDifficultlyNamedProps](docs/models/ObjectWithDifficultlyNamedProps.md)
- [ObjectWithInlineCompositionProperty](docs/models/ObjectWithInlineCompositionProperty.md)
- [ObjectWithInvalidNamedRefedProperties](docs/models/ObjectWithInvalidNamedRefedProperties.md)
- [ObjectWithValidations](docs/models/ObjectWithValidations.md)
- [Order](docs/models/Order.md)
- [ParentPet](docs/models/ParentPet.md)

View File

@@ -949,8 +949,8 @@ with petstore_api.ApiClient(configuration) as api_client:
number=32.1,
_float=3.14,
double=67.8,
string="A",
pattern_without_delimiter="Aj",
string="a",
pattern_without_delimiter="AUR,rZ#UM/?R,Fp^l6$ARjbhJk C>",
byte='YQ==',
binary=open('/path/to/file', 'rb'),
date="1970-01-01",

View File

@@ -0,0 +1,16 @@
# petstore_api.model.from_schema.FromSchema
## Model Type Info
Input Type | Accessed Type | Description | Notes
------------ | ------------- | ------------- | -------------
dict, frozendict.frozendict, | frozendict.frozendict, | |
### Dictionary Keys
Key | Input Type | Accessed Type | Description | Notes
------------ | ------------- | ------------- | ------------- | -------------
**data** | str, | str, | | [optional]
**id** | decimal.Decimal, int, | decimal.Decimal, | | [optional]
**any_string_name** | dict, frozendict.frozendict, str, date, datetime, int, float, bool, decimal.Decimal, None, list, tuple, bytes, io.FileIO, io.BufferedReader | frozendict.frozendict, str, BoolClass, decimal.Decimal, NoneClass, tuple, bytes, FileIO | any string name can be used but the value must be the correct type | [optional]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)

View File

@@ -0,0 +1,16 @@
# petstore_api.model.object_with_invalid_named_refed_properties.ObjectWithInvalidNamedRefedProperties
## Model Type Info
Input Type | Accessed Type | Description | Notes
------------ | ------------- | ------------- | -------------
dict, frozendict.frozendict, | frozendict.frozendict, | |
### Dictionary Keys
Key | Input Type | Accessed Type | Description | Notes
------------ | ------------- | ------------- | ------------- | -------------
**!reference** | [**ArrayWithValidationsInItems**](ArrayWithValidationsInItems.md) | [**ArrayWithValidationsInItems**](ArrayWithValidationsInItems.md) | |
**from** | [**FromSchema**](FromSchema.md) | [**FromSchema**](FromSchema.md) | |
**any_string_name** | dict, frozendict.frozendict, str, date, datetime, int, float, bool, decimal.Decimal, None, list, tuple, bytes, io.FileIO, io.BufferedReader | frozendict.frozendict, str, BoolClass, decimal.Decimal, NoneClass, tuple, bytes, FileIO | any string name can be used but the value must be the correct type | [optional]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)

View File

@@ -1048,7 +1048,7 @@ class ApiClient:
) -> urllib3.HTTPResponse:
# header parameters
headers = headers or {}
headers = headers or HTTPHeaderDict()
headers.update(self.default_headers)
if self.cookie:
headers['Cookie'] = self.cookie

View File

@@ -0,0 +1,88 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
from datetime import date, datetime # noqa: F401
import decimal # noqa: F401
import functools # noqa: F401
import io # noqa: F401
import re # noqa: F401
import typing # noqa: F401
import typing_extensions # noqa: F401
import uuid # noqa: F401
import frozendict # noqa: F401
from petstore_api import schemas # noqa: F401
class FromSchema(
schemas.DictSchema
):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
class MetaOapg:
class properties:
data = schemas.StrSchema
id = schemas.IntSchema
__annotations__ = {
"data": data,
"id": id,
}
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["data"]) -> MetaOapg.properties.data: ...
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["id"]) -> MetaOapg.properties.id: ...
@typing.overload
def __getitem__(self, name: str) -> schemas.UnsetAnyTypeSchema: ...
def __getitem__(self, name: typing.Union[typing_extensions.Literal["data", "id", ], str]):
# dict_instance[name] accessor
return super().__getitem__(name)
@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["data"]) -> typing.Union[MetaOapg.properties.data, schemas.Unset]: ...
@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["id"]) -> typing.Union[MetaOapg.properties.id, schemas.Unset]: ...
@typing.overload
def get_item_oapg(self, name: str) -> typing.Union[schemas.UnsetAnyTypeSchema, schemas.Unset]: ...
def get_item_oapg(self, name: typing.Union[typing_extensions.Literal["data", "id", ], str]):
return super().get_item_oapg(name)
def __new__(
cls,
*args: typing.Union[dict, frozendict.frozendict, ],
data: typing.Union[MetaOapg.properties.data, str, schemas.Unset] = schemas.unset,
id: typing.Union[MetaOapg.properties.id, decimal.Decimal, int, schemas.Unset] = schemas.unset,
_configuration: typing.Optional[schemas.Configuration] = None,
**kwargs: typing.Union[schemas.AnyTypeSchema, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes],
) -> 'FromSchema':
return super().__new__(
cls,
*args,
data=data,
id=id,
_configuration=_configuration,
**kwargs,
)

View File

@@ -0,0 +1,88 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
from datetime import date, datetime # noqa: F401
import decimal # noqa: F401
import functools # noqa: F401
import io # noqa: F401
import re # noqa: F401
import typing # noqa: F401
import typing_extensions # noqa: F401
import uuid # noqa: F401
import frozendict # noqa: F401
from petstore_api import schemas # noqa: F401
class FromSchema(
schemas.DictSchema
):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
class MetaOapg:
class properties:
data = schemas.StrSchema
id = schemas.IntSchema
__annotations__ = {
"data": data,
"id": id,
}
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["data"]) -> MetaOapg.properties.data: ...
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["id"]) -> MetaOapg.properties.id: ...
@typing.overload
def __getitem__(self, name: str) -> schemas.UnsetAnyTypeSchema: ...
def __getitem__(self, name: typing.Union[typing_extensions.Literal["data", "id", ], str]):
# dict_instance[name] accessor
return super().__getitem__(name)
@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["data"]) -> typing.Union[MetaOapg.properties.data, schemas.Unset]: ...
@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["id"]) -> typing.Union[MetaOapg.properties.id, schemas.Unset]: ...
@typing.overload
def get_item_oapg(self, name: str) -> typing.Union[schemas.UnsetAnyTypeSchema, schemas.Unset]: ...
def get_item_oapg(self, name: typing.Union[typing_extensions.Literal["data", "id", ], str]):
return super().get_item_oapg(name)
def __new__(
cls,
*args: typing.Union[dict, frozendict.frozendict, ],
data: typing.Union[MetaOapg.properties.data, str, schemas.Unset] = schemas.unset,
id: typing.Union[MetaOapg.properties.id, decimal.Decimal, int, schemas.Unset] = schemas.unset,
_configuration: typing.Optional[schemas.Configuration] = None,
**kwargs: typing.Union[schemas.AnyTypeSchema, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes],
) -> 'FromSchema':
return super().__new__(
cls,
*args,
data=data,
id=id,
_configuration=_configuration,
**kwargs,
)

View File

@@ -0,0 +1,98 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
from datetime import date, datetime # noqa: F401
import decimal # noqa: F401
import functools # noqa: F401
import io # noqa: F401
import re # noqa: F401
import typing # noqa: F401
import typing_extensions # noqa: F401
import uuid # noqa: F401
import frozendict # noqa: F401
from petstore_api import schemas # noqa: F401
class ObjectWithInvalidNamedRefedProperties(
schemas.DictSchema
):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
class MetaOapg:
required = {
"!reference",
"from",
}
class properties:
@staticmethod
def _from() -> typing.Type['FromSchema']:
return FromSchema
@staticmethod
def reference() -> typing.Type['ArrayWithValidationsInItems']:
return ArrayWithValidationsInItems
__annotations__ = {
"from": _from,
"!reference": reference,
}
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["from"]) -> 'FromSchema': ...
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["!reference"]) -> 'ArrayWithValidationsInItems': ...
@typing.overload
def __getitem__(self, name: str) -> schemas.UnsetAnyTypeSchema: ...
def __getitem__(self, name: typing.Union[typing_extensions.Literal["from", "!reference", ], str]):
# dict_instance[name] accessor
return super().__getitem__(name)
@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["from"]) -> 'FromSchema': ...
@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["!reference"]) -> 'ArrayWithValidationsInItems': ...
@typing.overload
def get_item_oapg(self, name: str) -> typing.Union[schemas.UnsetAnyTypeSchema, schemas.Unset]: ...
def get_item_oapg(self, name: typing.Union[typing_extensions.Literal["from", "!reference", ], str]):
return super().get_item_oapg(name)
def __new__(
cls,
*args: typing.Union[dict, frozendict.frozendict, ],
_configuration: typing.Optional[schemas.Configuration] = None,
**kwargs: typing.Union[schemas.AnyTypeSchema, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes],
) -> 'ObjectWithInvalidNamedRefedProperties':
return super().__new__(
cls,
*args,
_configuration=_configuration,
**kwargs,
)
from petstore_api.model.array_with_validations_in_items import ArrayWithValidationsInItems
from petstore_api.model.from_schema import FromSchema

View File

@@ -0,0 +1,98 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
from datetime import date, datetime # noqa: F401
import decimal # noqa: F401
import functools # noqa: F401
import io # noqa: F401
import re # noqa: F401
import typing # noqa: F401
import typing_extensions # noqa: F401
import uuid # noqa: F401
import frozendict # noqa: F401
from petstore_api import schemas # noqa: F401
class ObjectWithInvalidNamedRefedProperties(
schemas.DictSchema
):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
class MetaOapg:
required = {
"!reference",
"from",
}
class properties:
@staticmethod
def _from() -> typing.Type['FromSchema']:
return FromSchema
@staticmethod
def reference() -> typing.Type['ArrayWithValidationsInItems']:
return ArrayWithValidationsInItems
__annotations__ = {
"from": _from,
"!reference": reference,
}
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["from"]) -> 'FromSchema': ...
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["!reference"]) -> 'ArrayWithValidationsInItems': ...
@typing.overload
def __getitem__(self, name: str) -> schemas.UnsetAnyTypeSchema: ...
def __getitem__(self, name: typing.Union[typing_extensions.Literal["from", "!reference", ], str]):
# dict_instance[name] accessor
return super().__getitem__(name)
@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["from"]) -> 'FromSchema': ...
@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["!reference"]) -> 'ArrayWithValidationsInItems': ...
@typing.overload
def get_item_oapg(self, name: str) -> typing.Union[schemas.UnsetAnyTypeSchema, schemas.Unset]: ...
def get_item_oapg(self, name: typing.Union[typing_extensions.Literal["from", "!reference", ], str]):
return super().get_item_oapg(name)
def __new__(
cls,
*args: typing.Union[dict, frozendict.frozendict, ],
_configuration: typing.Optional[schemas.Configuration] = None,
**kwargs: typing.Union[schemas.AnyTypeSchema, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes],
) -> 'ObjectWithInvalidNamedRefedProperties':
return super().__new__(
cls,
*args,
_configuration=_configuration,
**kwargs,
)
from petstore_api.model.array_with_validations_in_items import ArrayWithValidationsInItems
from petstore_api.model.from_schema import FromSchema

View File

@@ -65,6 +65,7 @@ from petstore_api.model.file import File
from petstore_api.model.file_schema_test_class import FileSchemaTestClass
from petstore_api.model.foo import Foo
from petstore_api.model.format_test import FormatTest
from petstore_api.model.from_schema import FromSchema
from petstore_api.model.fruit import Fruit
from petstore_api.model.fruit_req import FruitReq
from petstore_api.model.gm_fruit import GmFruit
@@ -101,6 +102,7 @@ from petstore_api.model.object_model_with_ref_props import ObjectModelWithRefPro
from petstore_api.model.object_with_decimal_properties import ObjectWithDecimalProperties
from petstore_api.model.object_with_difficultly_named_props import ObjectWithDifficultlyNamedProps
from petstore_api.model.object_with_inline_composition_property import ObjectWithInlineCompositionProperty
from petstore_api.model.object_with_invalid_named_refed_properties import ObjectWithInvalidNamedRefedProperties
from petstore_api.model.object_with_validations import ObjectWithValidations
from petstore_api.model.order import Order
from petstore_api.model.parent_pet import ParentPet

View File

@@ -29,7 +29,34 @@ from petstore_api.model.client import Client
# body param
SchemaForRequestBodyApplicationJson = Client
request_body_client = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
SchemaFor200ResponseBodyApplicationJson = Client
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -30,9 +30,98 @@ RequiredStringGroupSchema = schemas.IntSchema
RequiredInt64GroupSchema = schemas.Int64Schema
StringGroupSchema = schemas.IntSchema
Int64GroupSchema = schemas.Int64Schema
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
'required_string_group': typing.Union[RequiredStringGroupSchema, decimal.Decimal, int, ],
'required_int64_group': typing.Union[RequiredInt64GroupSchema, decimal.Decimal, int, ],
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
'string_group': typing.Union[StringGroupSchema, decimal.Decimal, int, ],
'int64_group': typing.Union[Int64GroupSchema, decimal.Decimal, int, ],
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_required_string_group = api_client.QueryParameter(
name="required_string_group",
style=api_client.ParameterStyle.FORM,
schema=RequiredStringGroupSchema,
required=True,
explode=True,
)
request_query_required_int64_group = api_client.QueryParameter(
name="required_int64_group",
style=api_client.ParameterStyle.FORM,
schema=RequiredInt64GroupSchema,
required=True,
explode=True,
)
request_query_string_group = api_client.QueryParameter(
name="string_group",
style=api_client.ParameterStyle.FORM,
schema=StringGroupSchema,
explode=True,
)
request_query_int64_group = api_client.QueryParameter(
name="int64_group",
style=api_client.ParameterStyle.FORM,
schema=Int64GroupSchema,
explode=True,
)
# header params
RequiredBooleanGroupSchema = schemas.BoolSchema
BooleanGroupSchema = schemas.BoolSchema
RequestRequiredHeaderParams = typing_extensions.TypedDict(
'RequestRequiredHeaderParams',
{
'required_boolean_group': typing.Union[RequiredBooleanGroupSchema, bool, ],
}
)
RequestOptionalHeaderParams = typing_extensions.TypedDict(
'RequestOptionalHeaderParams',
{
'boolean_group': typing.Union[BooleanGroupSchema, bool, ],
},
total=False
)
class RequestHeaderParams(RequestRequiredHeaderParams, RequestOptionalHeaderParams):
pass
request_header_required_boolean_group = api_client.HeaderParameter(
name="required_boolean_group",
style=api_client.ParameterStyle.SIMPLE,
schema=RequiredBooleanGroupSchema,
required=True,
)
request_header_boolean_group = api_client.HeaderParameter(
name="boolean_group",
style=api_client.ParameterStyle.SIMPLE,
schema=BooleanGroupSchema,
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
class BaseApi(api_client.Api):

View File

@@ -108,6 +108,51 @@ class EnumQueryDoubleSchema(
@schemas.classproperty
def NEGATIVE_1_PT_2(cls):
return cls(-1.2)
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
'enum_query_string_array': typing.Union[EnumQueryStringArraySchema, list, tuple, ],
'enum_query_string': typing.Union[EnumQueryStringSchema, str, ],
'enum_query_integer': typing.Union[EnumQueryIntegerSchema, decimal.Decimal, int, ],
'enum_query_double': typing.Union[EnumQueryDoubleSchema, decimal.Decimal, int, float, ],
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_enum_query_string_array = api_client.QueryParameter(
name="enum_query_string_array",
style=api_client.ParameterStyle.FORM,
schema=EnumQueryStringArraySchema,
explode=True,
)
request_query_enum_query_string = api_client.QueryParameter(
name="enum_query_string",
style=api_client.ParameterStyle.FORM,
schema=EnumQueryStringSchema,
explode=True,
)
request_query_enum_query_integer = api_client.QueryParameter(
name="enum_query_integer",
style=api_client.ParameterStyle.FORM,
schema=EnumQueryIntegerSchema,
explode=True,
)
request_query_enum_query_double = api_client.QueryParameter(
name="enum_query_double",
style=api_client.ParameterStyle.FORM,
schema=EnumQueryDoubleSchema,
explode=True,
)
# header params
@@ -163,6 +208,35 @@ class EnumHeaderStringSchema(
@schemas.classproperty
def XYZ(cls):
return cls("(xyz)")
RequestRequiredHeaderParams = typing_extensions.TypedDict(
'RequestRequiredHeaderParams',
{
}
)
RequestOptionalHeaderParams = typing_extensions.TypedDict(
'RequestOptionalHeaderParams',
{
'enum_header_string_array': typing.Union[EnumHeaderStringArraySchema, list, tuple, ],
'enum_header_string': typing.Union[EnumHeaderStringSchema, str, ],
},
total=False
)
class RequestHeaderParams(RequestRequiredHeaderParams, RequestOptionalHeaderParams):
pass
request_header_enum_header_string_array = api_client.HeaderParameter(
name="enum_header_string_array",
style=api_client.ParameterStyle.SIMPLE,
schema=EnumHeaderStringArraySchema,
)
request_header_enum_header_string = api_client.HeaderParameter(
name="enum_header_string",
style=api_client.ParameterStyle.SIMPLE,
schema=EnumHeaderStringSchema,
)
# body param
@@ -278,6 +352,38 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded(
)
request_body_body = api_client.RequestBody(
content={
'application/x-www-form-urlencoded': api_client.MediaType(
schema=SchemaForRequestBodyApplicationXWwwFormUrlencoded),
},
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
class BaseApi(api_client.Api):
def _enum_parameters_oapg(

View File

@@ -29,7 +29,34 @@ from petstore_api.model.client import Client
# body param
SchemaForRequestBodyApplicationJson = Client
request_body_client = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
SchemaFor200ResponseBodyApplicationJson = Client
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -257,6 +257,38 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded(
)
request_body_body = api_client.RequestBody(
content={
'application/x-www-form-urlencoded': api_client.MediaType(
schema=SchemaForRequestBodyApplicationXWwwFormUrlencoded),
},
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
class BaseApi(api_client.Api):
def _endpoint_parameters_oapg(

View File

@@ -29,7 +29,33 @@ from petstore_api.model.additional_properties_with_array_of_enums import Additio
# body param
SchemaForRequestBodyApplicationJson = AdditionalPropertiesWithArrayOfEnums
request_body_additional_properties_with_array_of_enums = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = AdditionalPropertiesWithArrayOfEnums
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -31,6 +31,27 @@ from petstore_api.model.file_schema_test_class import FileSchemaTestClass
SchemaForRequestBodyApplicationJson = FileSchemaTestClass
request_body_file_schema_test_class = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):
def _body_with_file_schema_oapg(

View File

@@ -29,10 +29,56 @@ from petstore_api.model.user import User
# query params
QuerySchema = schemas.StrSchema
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
'query': typing.Union[QuerySchema, str, ],
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_query = api_client.QueryParameter(
name="query",
style=api_client.ParameterStyle.FORM,
schema=QuerySchema,
required=True,
explode=True,
)
# body param
SchemaForRequestBodyApplicationJson = User
request_body_user = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):
def _body_with_query_params_oapg(

View File

@@ -28,6 +28,59 @@ from petstore_api import schemas # noqa: F401
SomeVarSchema = schemas.StrSchema
SomeVarSchema = schemas.StrSchema
SomeVarSchema = schemas.StrSchema
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
'someVar': typing.Union[SomeVarSchema, str, ],
'SomeVar': typing.Union[SomeVarSchema, str, ],
'some_var': typing.Union[SomeVarSchema, str, ],
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_some_var = api_client.QueryParameter(
name="someVar",
style=api_client.ParameterStyle.FORM,
schema=SomeVarSchema,
required=True,
explode=True,
)
request_query_some_var2 = api_client.QueryParameter(
name="SomeVar",
style=api_client.ParameterStyle.FORM,
schema=SomeVarSchema,
required=True,
explode=True,
)
request_query_some_var3 = api_client.QueryParameter(
name="some_var",
style=api_client.ParameterStyle.FORM,
schema=SomeVarSchema,
required=True,
explode=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):

View File

@@ -29,7 +29,34 @@ from petstore_api.model.client import Client
# body param
SchemaForRequestBodyApplicationJson = Client
request_body_client = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
SchemaFor200ResponseBodyApplicationJson = Client
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -26,6 +26,54 @@ from petstore_api import schemas # noqa: F401
# path params
IdSchema = schemas.StrSchema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'id': typing.Union[IdSchema, str, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_id = api_client.PathParameter(
name="id",
style=api_client.ParameterStyle.SIMPLE,
schema=IdSchema,
required=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
@dataclass
class ApiResponseForDefault(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_default = api_client.OpenApiResponse(
response_cls=ApiResponseForDefault,
)
class BaseApi(api_client.Api):

View File

@@ -28,6 +28,24 @@ from petstore_api import schemas # noqa: F401
from petstore_api.model.health_check_result import HealthCheckResult
SchemaFor200ResponseBodyApplicationJson = HealthCheckResult
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -57,6 +57,27 @@ class SchemaForRequestBodyApplicationJson(
)
request_body_request_body = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):
def _inline_additional_properties_oapg(

View File

@@ -159,6 +159,37 @@ class CompositionInPropertySchema(
_configuration=_configuration,
**kwargs,
)
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
'compositionAtRoot': typing.Union[CompositionAtRootSchema, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, bool, None, list, tuple, bytes, io.FileIO, io.BufferedReader, ],
'compositionInProperty': typing.Union[CompositionInPropertySchema, dict, frozendict.frozendict, ],
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_composition_at_root = api_client.QueryParameter(
name="compositionAtRoot",
style=api_client.ParameterStyle.FORM,
schema=CompositionAtRootSchema,
explode=True,
)
request_query_composition_in_property = api_client.QueryParameter(
name="compositionInProperty",
style=api_client.ParameterStyle.FORM,
schema=CompositionInPropertySchema,
explode=True,
)
# body param
@@ -295,6 +326,16 @@ class SchemaForRequestBodyMultipartFormData(
)
request_body_any_type = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
'multipart/form-data': api_client.MediaType(
schema=SchemaForRequestBodyMultipartFormData),
},
)
class SchemaFor200ResponseBodyApplicationJson(
schemas.ComposedSchema,
):
@@ -426,6 +467,27 @@ class SchemaFor200ResponseBodyMultipartFormData(
_configuration=_configuration,
**kwargs,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
SchemaFor200ResponseBodyMultipartFormData,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
'multipart/form-data': api_client.MediaType(
schema=SchemaFor200ResponseBodyMultipartFormData),
},
)
_all_accept_content_types = (
'application/json',
'multipart/form-data',

View File

@@ -95,6 +95,26 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded(
)
request_body_body = api_client.RequestBody(
content={
'application/x-www-form-urlencoded': api_client.MediaType(
schema=SchemaForRequestBodyApplicationXWwwFormUrlencoded),
},
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):
def _json_form_data_oapg(

View File

@@ -31,6 +31,26 @@ from petstore_api.model.json_patch_request import JSONPatchRequest
SchemaForRequestBodyApplicationJsonPatchjson = JSONPatchRequest
request_body_json_patch_request = api_client.RequestBody(
content={
'application/json-patch+json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJsonPatchjson),
},
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):
def _json_patch_oapg(

View File

@@ -27,7 +27,33 @@ from petstore_api import schemas # noqa: F401
# body param
SchemaForRequestBodyApplicationJsonCharsetutf8 = schemas.AnyTypeSchema
request_body_body = api_client.RequestBody(
content={
'application/json; charset=utf-8': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJsonCharsetutf8),
},
)
SchemaFor200ResponseBodyApplicationJsonCharsetutf8 = schemas.AnyTypeSchema
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJsonCharsetutf8,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json; charset=utf-8': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJsonCharsetutf8),
},
)
_all_accept_content_types = (
'application/json; charset=utf-8',
)

View File

@@ -75,6 +75,42 @@ class MapBeanSchema(
_configuration=_configuration,
**kwargs,
)
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
'mapBean': typing.Union[MapBeanSchema, dict, frozendict.frozendict, ],
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_map_bean = api_client.QueryParameter(
name="mapBean",
style=api_client.ParameterStyle.DEEP_OBJECT,
schema=MapBeanSchema,
explode=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):

View File

@@ -31,26 +31,249 @@ ABSchema = schemas.StrSchema
AbSchema = schemas.StrSchema
ModelSelfSchema = schemas.StrSchema
ABSchema = schemas.StrSchema
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
'1': typing.Union[Model1Schema, str, ],
'aB': typing.Union[ABSchema, str, ],
'Ab': typing.Union[AbSchema, str, ],
'self': typing.Union[ModelSelfSchema, str, ],
'A-B': typing.Union[ABSchema, str, ],
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query__1 = api_client.QueryParameter(
name="1",
style=api_client.ParameterStyle.FORM,
schema=Model1Schema,
explode=True,
)
request_query_a_b = api_client.QueryParameter(
name="aB",
style=api_client.ParameterStyle.FORM,
schema=ABSchema,
explode=True,
)
request_query_ab = api_client.QueryParameter(
name="Ab",
style=api_client.ParameterStyle.FORM,
schema=AbSchema,
explode=True,
)
request_query__self = api_client.QueryParameter(
name="self",
style=api_client.ParameterStyle.FORM,
schema=ModelSelfSchema,
explode=True,
)
request_query_a_b2 = api_client.QueryParameter(
name="A-B",
style=api_client.ParameterStyle.FORM,
schema=ABSchema,
explode=True,
)
# header params
Model1Schema = schemas.StrSchema
ABSchema = schemas.StrSchema
ModelSelfSchema = schemas.StrSchema
ABSchema = schemas.StrSchema
RequestRequiredHeaderParams = typing_extensions.TypedDict(
'RequestRequiredHeaderParams',
{
}
)
RequestOptionalHeaderParams = typing_extensions.TypedDict(
'RequestOptionalHeaderParams',
{
'1': typing.Union[Model1Schema, str, ],
'aB': typing.Union[ABSchema, str, ],
'self': typing.Union[ModelSelfSchema, str, ],
'A-B': typing.Union[ABSchema, str, ],
},
total=False
)
class RequestHeaderParams(RequestRequiredHeaderParams, RequestOptionalHeaderParams):
pass
request_header__2 = api_client.HeaderParameter(
name="1",
style=api_client.ParameterStyle.SIMPLE,
schema=Model1Schema,
)
request_header_a_b3 = api_client.HeaderParameter(
name="aB",
style=api_client.ParameterStyle.SIMPLE,
schema=ABSchema,
)
request_header__self2 = api_client.HeaderParameter(
name="self",
style=api_client.ParameterStyle.SIMPLE,
schema=ModelSelfSchema,
)
request_header_a_b4 = api_client.HeaderParameter(
name="A-B",
style=api_client.ParameterStyle.SIMPLE,
schema=ABSchema,
)
# path params
Model1Schema = schemas.StrSchema
ABSchema = schemas.StrSchema
AbSchema = schemas.StrSchema
ModelSelfSchema = schemas.StrSchema
ABSchema = schemas.StrSchema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'1': typing.Union[Model1Schema, str, ],
'aB': typing.Union[ABSchema, str, ],
'Ab': typing.Union[AbSchema, str, ],
'self': typing.Union[ModelSelfSchema, str, ],
'A-B': typing.Union[ABSchema, str, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path__3 = api_client.PathParameter(
name="1",
style=api_client.ParameterStyle.SIMPLE,
schema=Model1Schema,
required=True,
)
request_path_a_b5 = api_client.PathParameter(
name="aB",
style=api_client.ParameterStyle.SIMPLE,
schema=ABSchema,
required=True,
)
request_path_ab2 = api_client.PathParameter(
name="Ab",
style=api_client.ParameterStyle.SIMPLE,
schema=AbSchema,
required=True,
)
request_path__self3 = api_client.PathParameter(
name="self",
style=api_client.ParameterStyle.SIMPLE,
schema=ModelSelfSchema,
required=True,
)
request_path_a_b6 = api_client.PathParameter(
name="A-B",
style=api_client.ParameterStyle.SIMPLE,
schema=ABSchema,
required=True,
)
# cookie params
Model1Schema = schemas.StrSchema
ABSchema = schemas.StrSchema
AbSchema = schemas.StrSchema
ModelSelfSchema = schemas.StrSchema
ABSchema = schemas.StrSchema
RequestRequiredCookieParams = typing_extensions.TypedDict(
'RequestRequiredCookieParams',
{
}
)
RequestOptionalCookieParams = typing_extensions.TypedDict(
'RequestOptionalCookieParams',
{
'1': typing.Union[Model1Schema, str, ],
'aB': typing.Union[ABSchema, str, ],
'Ab': typing.Union[AbSchema, str, ],
'self': typing.Union[ModelSelfSchema, str, ],
'A-B': typing.Union[ABSchema, str, ],
},
total=False
)
class RequestCookieParams(RequestRequiredCookieParams, RequestOptionalCookieParams):
pass
request_cookie__4 = api_client.CookieParameter(
name="1",
style=api_client.ParameterStyle.FORM,
schema=Model1Schema,
explode=True,
)
request_cookie_a_b7 = api_client.CookieParameter(
name="aB",
style=api_client.ParameterStyle.FORM,
schema=ABSchema,
explode=True,
)
request_cookie_ab3 = api_client.CookieParameter(
name="Ab",
style=api_client.ParameterStyle.FORM,
schema=AbSchema,
explode=True,
)
request_cookie__self4 = api_client.CookieParameter(
name="self",
style=api_client.ParameterStyle.FORM,
schema=ModelSelfSchema,
explode=True,
)
request_cookie_a_b8 = api_client.CookieParameter(
name="A-B",
style=api_client.ParameterStyle.FORM,
schema=ABSchema,
explode=True,
)
# body param
SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema
request_body_body = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -29,6 +29,30 @@ from petstore_api.model.api_response import ApiResponse
# path params
PetIdSchema = schemas.Int64Schema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'petId': typing.Union[PetIdSchema, decimal.Decimal, int, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_pet_id = api_client.PathParameter(
name="petId",
style=api_client.ParameterStyle.SIMPLE,
schema=PetIdSchema,
required=True,
)
# body param
@@ -95,7 +119,33 @@ class SchemaForRequestBodyMultipartFormData(
_configuration=_configuration,
**kwargs,
)
request_body_body = api_client.RequestBody(
content={
'multipart/form-data': api_client.MediaType(
schema=SchemaForRequestBodyMultipartFormData),
},
)
SchemaFor200ResponseBodyApplicationJson = ApiResponse
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -28,6 +28,42 @@ from petstore_api.model.foo import Foo
# query params
MapBeanSchema = Foo
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
'mapBean': typing.Union[MapBeanSchema, ],
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_map_bean = api_client.QueryParameter(
name="mapBean",
style=api_client.ParameterStyle.DEEP_OBJECT,
schema=MapBeanSchema,
explode=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):

View File

@@ -29,7 +29,33 @@ from petstore_api.model.array_of_enums import ArrayOfEnums
# body param
SchemaForRequestBodyApplicationJson = ArrayOfEnums
request_body_array_of_enums = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = ArrayOfEnums
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -29,7 +29,33 @@ from petstore_api.model.animal_farm import AnimalFarm
# body param
SchemaForRequestBodyApplicationJson = AnimalFarm
request_body_body = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = AnimalFarm
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -27,7 +27,33 @@ from petstore_api import schemas # noqa: F401
# body param
SchemaForRequestBodyApplicationJson = schemas.BoolSchema
request_body_body = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = schemas.BoolSchema
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -29,7 +29,33 @@ from petstore_api.model.composed_one_of_different_types import ComposedOneOfDiff
# body param
SchemaForRequestBodyApplicationJson = ComposedOneOfDifferentTypes
request_body_composed_one_of_different_types = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = ComposedOneOfDifferentTypes
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -29,7 +29,33 @@ from petstore_api.model.string_enum import StringEnum
# body param
SchemaForRequestBodyApplicationJson = StringEnum
request_body_body = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = StringEnum
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -29,7 +29,34 @@ from petstore_api.model.mammal import Mammal
# body param
SchemaForRequestBodyApplicationJson = Mammal
request_body_mammal = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
SchemaFor200ResponseBodyApplicationJson = Mammal
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -29,7 +29,33 @@ from petstore_api.model.number_with_validations import NumberWithValidations
# body param
SchemaForRequestBodyApplicationJson = NumberWithValidations
request_body_body = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = NumberWithValidations
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -29,7 +29,33 @@ from petstore_api.model.object_model_with_ref_props import ObjectModelWithRefPro
# body param
SchemaForRequestBodyApplicationJson = ObjectModelWithRefProps
request_body_body = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = ObjectModelWithRefProps
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -27,7 +27,33 @@ from petstore_api import schemas # noqa: F401
# body param
SchemaForRequestBodyApplicationJson = schemas.StrSchema
request_body_body = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
)
SchemaFor200ResponseBodyApplicationJson = schemas.StrSchema
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -25,6 +25,25 @@ import frozendict # noqa: F401
from petstore_api import schemas # noqa: F401
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
schemas.Unset,
schemas.Unset,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(),
'application/xml': api_client.MediaType(),
},
)
_all_accept_content_types = (
'application/json',
'application/xml',

View File

@@ -143,6 +143,80 @@ class ContextSchema(
def __getitem__(self, i: int) -> MetaOapg.items:
return super().__getitem__(i)
RefParamSchema = StringWithValidation
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
'pipe': typing.Union[PipeSchema, list, tuple, ],
'ioutil': typing.Union[IoutilSchema, list, tuple, ],
'http': typing.Union[HttpSchema, list, tuple, ],
'url': typing.Union[UrlSchema, list, tuple, ],
'context': typing.Union[ContextSchema, list, tuple, ],
'refParam': typing.Union[RefParamSchema, ],
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_pipe = api_client.QueryParameter(
name="pipe",
style=api_client.ParameterStyle.FORM,
schema=PipeSchema,
required=True,
explode=True,
)
request_query_ioutil = api_client.QueryParameter(
name="ioutil",
style=api_client.ParameterStyle.FORM,
schema=IoutilSchema,
required=True,
)
request_query_http = api_client.QueryParameter(
name="http",
style=api_client.ParameterStyle.SPACE_DELIMITED,
schema=HttpSchema,
required=True,
)
request_query_url = api_client.QueryParameter(
name="url",
style=api_client.ParameterStyle.FORM,
schema=UrlSchema,
required=True,
)
request_query_context = api_client.QueryParameter(
name="context",
style=api_client.ParameterStyle.FORM,
schema=ContextSchema,
required=True,
explode=True,
)
request_query_ref_param = api_client.QueryParameter(
name="refParam",
style=api_client.ParameterStyle.FORM,
schema=RefParamSchema,
required=True,
explode=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
class BaseApi(api_client.Api):

View File

@@ -27,7 +27,34 @@ from petstore_api import schemas # noqa: F401
# body param
SchemaForRequestBodyApplicationOctetStream = schemas.BinarySchema
request_body_body = api_client.RequestBody(
content={
'application/octet-stream': api_client.MediaType(
schema=SchemaForRequestBodyApplicationOctetStream),
},
required=True,
)
SchemaFor200ResponseBodyApplicationOctetStream = schemas.BinarySchema
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationOctetStream,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/octet-stream': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationOctetStream),
},
)
_all_accept_content_types = (
'application/octet-stream',
)

View File

@@ -93,7 +93,33 @@ class SchemaForRequestBodyMultipartFormData(
_configuration=_configuration,
**kwargs,
)
request_body_body = api_client.RequestBody(
content={
'multipart/form-data': api_client.MediaType(
schema=SchemaForRequestBodyMultipartFormData),
},
)
SchemaFor200ResponseBodyApplicationJson = ApiResponse
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -100,7 +100,33 @@ class SchemaForRequestBodyMultipartFormData(
_configuration=_configuration,
**kwargs,
)
request_body_body = api_client.RequestBody(
content={
'multipart/form-data': api_client.MediaType(
schema=SchemaForRequestBodyMultipartFormData),
},
)
SchemaFor200ResponseBodyApplicationJson = ApiResponse
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -80,6 +80,24 @@ class SchemaFor0ResponseBodyApplicationJson(
_configuration=_configuration,
**kwargs,
)
@dataclass
class ApiResponseForDefault(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor0ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_default = api_client.OpenApiResponse(
response_cls=ApiResponseForDefault,
content={
'application/json': api_client.MediaType(
schema=SchemaFor0ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -32,6 +32,41 @@ SchemaForRequestBodyApplicationJson = Pet
SchemaForRequestBodyApplicationXml = Pet
request_body_pet = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
'application/xml': api_client.MediaType(
schema=SchemaForRequestBodyApplicationXml),
},
required=True,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
)
@dataclass
class ApiResponseFor405(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_405 = api_client.OpenApiResponse(
response_cls=ApiResponseFor405,
)
class BaseApi(api_client.Api):
def _add_pet_oapg(

View File

@@ -32,6 +32,53 @@ SchemaForRequestBodyApplicationJson = Pet
SchemaForRequestBodyApplicationXml = Pet
request_body_pet = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
'application/xml': api_client.MediaType(
schema=SchemaForRequestBodyApplicationXml),
},
required=True,
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
@dataclass
class ApiResponseFor405(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_405 = api_client.OpenApiResponse(
response_cls=ApiResponseFor405,
)
class BaseApi(api_client.Api):
def _update_pet_oapg(

View File

@@ -68,6 +68,30 @@ class StatusSchema(
def __getitem__(self, i: int) -> MetaOapg.items:
return super().__getitem__(i)
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
'status': typing.Union[StatusSchema, list, tuple, ],
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_status = api_client.QueryParameter(
name="status",
style=api_client.ParameterStyle.FORM,
schema=StatusSchema,
required=True,
)
class SchemaFor200ResponseBodyApplicationXml(
@@ -120,6 +144,39 @@ class SchemaFor200ResponseBodyApplicationJson(
def __getitem__(self, i: int) -> 'Pet':
return super().__getitem__(i)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationXml,
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/xml': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationXml),
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
_all_accept_content_types = (
'application/xml',
'application/json',

View File

@@ -51,6 +51,30 @@ class TagsSchema(
def __getitem__(self, i: int) -> MetaOapg.items:
return super().__getitem__(i)
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
'tags': typing.Union[TagsSchema, list, tuple, ],
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_tags = api_client.QueryParameter(
name="tags",
style=api_client.ParameterStyle.FORM,
schema=TagsSchema,
required=True,
)
class SchemaFor200ResponseBodyApplicationXml(
@@ -103,6 +127,39 @@ class SchemaFor200ResponseBodyApplicationJson(
def __getitem__(self, i: int) -> 'Pet':
return super().__getitem__(i)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationXml,
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/xml': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationXml),
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
_all_accept_content_types = (
'application/xml',
'application/json',

View File

@@ -27,8 +27,67 @@ from petstore_api import schemas # noqa: F401
# header params
ApiKeySchema = schemas.StrSchema
RequestRequiredHeaderParams = typing_extensions.TypedDict(
'RequestRequiredHeaderParams',
{
}
)
RequestOptionalHeaderParams = typing_extensions.TypedDict(
'RequestOptionalHeaderParams',
{
'api_key': typing.Union[ApiKeySchema, str, ],
},
total=False
)
class RequestHeaderParams(RequestRequiredHeaderParams, RequestOptionalHeaderParams):
pass
request_header_api_key = api_client.HeaderParameter(
name="api_key",
style=api_client.ParameterStyle.SIMPLE,
schema=ApiKeySchema,
)
# path params
PetIdSchema = schemas.Int64Schema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'petId': typing.Union[PetIdSchema, decimal.Decimal, int, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_pet_id = api_client.PathParameter(
name="petId",
style=api_client.ParameterStyle.SIMPLE,
schema=PetIdSchema,
required=True,
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
class BaseApi(api_client.Api):

View File

@@ -29,8 +29,77 @@ from petstore_api.model.pet import Pet
# path params
PetIdSchema = schemas.Int64Schema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'petId': typing.Union[PetIdSchema, decimal.Decimal, int, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_pet_id = api_client.PathParameter(
name="petId",
style=api_client.ParameterStyle.SIMPLE,
schema=PetIdSchema,
required=True,
)
SchemaFor200ResponseBodyApplicationXml = Pet
SchemaFor200ResponseBodyApplicationJson = Pet
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationXml,
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/xml': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationXml),
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
_all_accept_content_types = (
'application/xml',
'application/json',

View File

@@ -27,6 +27,30 @@ from petstore_api import schemas # noqa: F401
# path params
PetIdSchema = schemas.Int64Schema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'petId': typing.Union[PetIdSchema, decimal.Decimal, int, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_pet_id = api_client.PathParameter(
name="petId",
style=api_client.ParameterStyle.SIMPLE,
schema=PetIdSchema,
required=True,
)
# body param
@@ -90,6 +114,26 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded(
)
request_body_body = api_client.RequestBody(
content={
'application/x-www-form-urlencoded': api_client.MediaType(
schema=SchemaForRequestBodyApplicationXWwwFormUrlencoded),
},
)
@dataclass
class ApiResponseFor405(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_405 = api_client.OpenApiResponse(
response_cls=ApiResponseFor405,
)
class BaseApi(api_client.Api):
def _update_pet_with_form_oapg(

View File

@@ -29,6 +29,30 @@ from petstore_api.model.api_response import ApiResponse
# path params
PetIdSchema = schemas.Int64Schema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'petId': typing.Union[PetIdSchema, decimal.Decimal, int, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_pet_id = api_client.PathParameter(
name="petId",
style=api_client.ParameterStyle.SIMPLE,
schema=PetIdSchema,
required=True,
)
# body param
@@ -90,7 +114,33 @@ class SchemaForRequestBodyMultipartFormData(
_configuration=_configuration,
**kwargs,
)
request_body_body = api_client.RequestBody(
content={
'multipart/form-data': api_client.MediaType(
schema=SchemaForRequestBodyMultipartFormData),
},
)
SchemaFor200ResponseBodyApplicationJson = ApiResponse
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -54,6 +54,24 @@ class SchemaFor200ResponseBodyApplicationJson(
_configuration=_configuration,
**kwargs,
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
_all_accept_content_types = (
'application/json',
)

View File

@@ -29,8 +29,50 @@ from petstore_api.model.order import Order
# body param
SchemaForRequestBodyApplicationJson = Order
request_body_order = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
SchemaFor200ResponseBodyApplicationXml = Order
SchemaFor200ResponseBodyApplicationJson = Order
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationXml,
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/xml': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationXml),
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
_all_accept_content_types = (
'application/xml',
'application/json',

View File

@@ -26,6 +26,54 @@ from petstore_api import schemas # noqa: F401
# path params
OrderIdSchema = schemas.StrSchema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'order_id': typing.Union[OrderIdSchema, str, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_order_id = api_client.PathParameter(
name="order_id",
style=api_client.ParameterStyle.SIMPLE,
schema=OrderIdSchema,
required=True,
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
class BaseApi(api_client.Api):

View File

@@ -34,8 +34,77 @@ class OrderIdSchema(
schemas.Int64Schema
):
pass
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'order_id': typing.Union[OrderIdSchema, decimal.Decimal, int, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_order_id = api_client.PathParameter(
name="order_id",
style=api_client.ParameterStyle.SIMPLE,
schema=OrderIdSchema,
required=True,
)
SchemaFor200ResponseBodyApplicationXml = Order
SchemaFor200ResponseBodyApplicationJson = Order
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationXml,
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/xml': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationXml),
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
_all_accept_content_types = (
'application/xml',
'application/json',

View File

@@ -31,6 +31,27 @@ from petstore_api.model.user import User
SchemaForRequestBodyApplicationJson = User
request_body_user = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
@dataclass
class ApiResponseForDefault(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_default = api_client.OpenApiResponse(
response_cls=ApiResponseForDefault,
)
class BaseApi(api_client.Api):
def _create_user_oapg(

View File

@@ -56,6 +56,27 @@ class SchemaForRequestBodyApplicationJson(
return super().__getitem__(i)
request_body_user = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
@dataclass
class ApiResponseForDefault(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_default = api_client.OpenApiResponse(
response_cls=ApiResponseForDefault,
)
class BaseApi(api_client.Api):
def _create_users_with_array_input_oapg(

View File

@@ -56,6 +56,27 @@ class SchemaForRequestBodyApplicationJson(
return super().__getitem__(i)
request_body_user = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
@dataclass
class ApiResponseForDefault(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_default = api_client.OpenApiResponse(
response_cls=ApiResponseForDefault,
)
class BaseApi(api_client.Api):
def _create_users_with_list_input_oapg(

View File

@@ -28,10 +28,87 @@ from petstore_api import schemas # noqa: F401
# query params
UsernameSchema = schemas.StrSchema
PasswordSchema = schemas.StrSchema
RequestRequiredQueryParams = typing_extensions.TypedDict(
'RequestRequiredQueryParams',
{
'username': typing.Union[UsernameSchema, str, ],
'password': typing.Union[PasswordSchema, str, ],
}
)
RequestOptionalQueryParams = typing_extensions.TypedDict(
'RequestOptionalQueryParams',
{
},
total=False
)
class RequestQueryParams(RequestRequiredQueryParams, RequestOptionalQueryParams):
pass
request_query_username = api_client.QueryParameter(
name="username",
style=api_client.ParameterStyle.FORM,
schema=UsernameSchema,
required=True,
explode=True,
)
request_query_password = api_client.QueryParameter(
name="password",
style=api_client.ParameterStyle.FORM,
schema=PasswordSchema,
required=True,
explode=True,
)
XRateLimitSchema = schemas.Int32Schema
XExpiresAfterSchema = schemas.DateTimeSchema
SchemaFor200ResponseBodyApplicationXml = schemas.StrSchema
SchemaFor200ResponseBodyApplicationJson = schemas.StrSchema
ResponseHeadersFor200 = typing_extensions.TypedDict(
'ResponseHeadersFor200',
{
'X-Rate-Limit': XRateLimitSchema,
'X-Expires-After': XExpiresAfterSchema,
}
)
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationXml,
SchemaFor200ResponseBodyApplicationJson,
]
headers: ResponseHeadersFor200
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/xml': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationXml),
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
headers=[
x_rate_limit_parameter,
x_expires_after_parameter,
]
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
_all_accept_content_types = (
'application/xml',
'application/json',

View File

@@ -26,6 +26,18 @@ from petstore_api import schemas # noqa: F401
@dataclass
class ApiResponseForDefault(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_default = api_client.OpenApiResponse(
response_cls=ApiResponseForDefault,
)
class BaseApi(api_client.Api):
def _logout_user_oapg(

View File

@@ -26,6 +26,54 @@ from petstore_api import schemas # noqa: F401
# path params
UsernameSchema = schemas.StrSchema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'username': typing.Union[UsernameSchema, str, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_username = api_client.PathParameter(
name="username",
style=api_client.ParameterStyle.SIMPLE,
schema=UsernameSchema,
required=True,
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
class BaseApi(api_client.Api):

View File

@@ -29,8 +29,77 @@ from petstore_api.model.user import User
# path params
UsernameSchema = schemas.StrSchema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'username': typing.Union[UsernameSchema, str, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_username = api_client.PathParameter(
name="username",
style=api_client.ParameterStyle.SIMPLE,
schema=UsernameSchema,
required=True,
)
SchemaFor200ResponseBodyApplicationXml = User
SchemaFor200ResponseBodyApplicationJson = User
@dataclass
class ApiResponseFor200(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: typing.Union[
SchemaFor200ResponseBodyApplicationXml,
SchemaFor200ResponseBodyApplicationJson,
]
headers: schemas.Unset = schemas.unset
_response_for_200 = api_client.OpenApiResponse(
response_cls=ApiResponseFor200,
content={
'application/xml': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationXml),
'application/json': api_client.MediaType(
schema=SchemaFor200ResponseBodyApplicationJson),
},
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
_all_accept_content_types = (
'application/xml',
'application/json',

View File

@@ -29,10 +29,67 @@ from petstore_api.model.user import User
# path params
UsernameSchema = schemas.StrSchema
RequestRequiredPathParams = typing_extensions.TypedDict(
'RequestRequiredPathParams',
{
'username': typing.Union[UsernameSchema, str, ],
}
)
RequestOptionalPathParams = typing_extensions.TypedDict(
'RequestOptionalPathParams',
{
},
total=False
)
class RequestPathParams(RequestRequiredPathParams, RequestOptionalPathParams):
pass
request_path_username = api_client.PathParameter(
name="username",
style=api_client.ParameterStyle.SIMPLE,
schema=UsernameSchema,
required=True,
)
# body param
SchemaForRequestBodyApplicationJson = User
request_body_user = api_client.RequestBody(
content={
'application/json': api_client.MediaType(
schema=SchemaForRequestBodyApplicationJson),
},
required=True,
)
@dataclass
class ApiResponseFor400(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_400 = api_client.OpenApiResponse(
response_cls=ApiResponseFor400,
)
@dataclass
class ApiResponseFor404(api_client.ApiResponse):
response: urllib3.HTTPResponse
body: schemas.Unset = schemas.unset
headers: schemas.Unset = schemas.unset
_response_for_404 = api_client.OpenApiResponse(
response_cls=ApiResponseFor404,
)
class BaseApi(api_client.Api):
def _update_user_oapg(

View File

@@ -1883,6 +1883,7 @@ class ComposedBase(Discriminable):
"Invalid inputs given to generate an instance of {}. Multiple "
"oneOf schemas {} matched the inputs, but a max of one is allowed.".format(cls, oneof_classes)
)
# exactly one class matches
return path_to_schemas
@classmethod
@@ -1947,7 +1948,9 @@ class ComposedBase(Discriminable):
)
# process composed schema
discriminator = getattr(cls, 'discriminator', None)
discriminator = None
if hasattr(cls, 'MetaOapg') and hasattr(cls.MetaOapg, 'discriminator'):
discriminator = cls.MetaOapg.discriminator()
discriminated_cls = None
if discriminator and arg and isinstance(arg, frozendict.frozendict):
disc_property_name = list(discriminator.keys())[0]

View File

@@ -0,0 +1,25 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
import unittest
import petstore_api
from petstore_api.model.from_schema import FromSchema
from petstore_api import configuration
class TestFromSchema(unittest.TestCase):
"""FromSchema unit test stubs"""
_configuration = configuration.Configuration()
if __name__ == '__main__':
unittest.main()

View File

@@ -0,0 +1,25 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
import unittest
import petstore_api
from petstore_api.model.object_with_invalid_named_refed_properties import ObjectWithInvalidNamedRefedProperties
from petstore_api import configuration
class TestObjectWithInvalidNamedRefedProperties(unittest.TestCase):
"""ObjectWithInvalidNamedRefedProperties unit test stubs"""
_configuration = configuration.Configuration()
if __name__ == '__main__':
unittest.main()

View File

@@ -55,10 +55,11 @@ class ApiTestMixin(unittest.TestCase):
content_type: typing.Optional[str] = 'application/json',
accept_content_type: typing.Optional[str] = 'application/json',
stream: bool = False,
headers: typing.Optional[typing.Dict] = None
):
headers = {
'User-Agent': cls.user_agent
}
if headers is None:
headers = {}
headers['User-Agent'] = cls.user_agent
if accept_content_type:
headers['Accept'] = accept_content_type
if content_type:

View File

@@ -0,0 +1,77 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ # noqa: E501
The version of the OpenAPI document: 1.0.0
Generated by: https://openapi-generator.tech
"""
import unittest
import petstore_api
from petstore_api.model.object_with_invalid_named_refed_properties import ObjectWithInvalidNamedRefedProperties
from petstore_api.model.array_with_validations_in_items import ArrayWithValidationsInItems
from petstore_api.model.from_schema import FromSchema
class TestObjectWithInvalidNamedRefedProperties(unittest.TestCase):
"""ObjectWithInvalidNamedRefedProperties unit test stubs"""
def test_instantiation_success(self):
array_value = ArrayWithValidationsInItems(
[4, 5]
)
from_value = FromSchema(data='abc', id=1)
kwargs = {
'from': from_value,
'!reference': array_value
}
# __new__ creation works
inst = ObjectWithInvalidNamedRefedProperties(
**kwargs
)
primitive_data = {
'from': {'data': 'abc', 'id': 1},
'!reference': (4, 5)
}
assert inst == primitive_data
# from_openapi_data_oapg works
inst = ObjectWithInvalidNamedRefedProperties.from_openapi_data_oapg(primitive_data)
assert inst == primitive_data
def test_omitting_required_properties_fails(self):
array_value = ArrayWithValidationsInItems(
[4, 5]
)
from_value = FromSchema(data='abc', id=1)
with self.assertRaises(petstore_api.exceptions.ApiTypeError):
ObjectWithInvalidNamedRefedProperties(
**{
'from': from_value,
}
)
with self.assertRaises(petstore_api.exceptions.ApiTypeError):
ObjectWithInvalidNamedRefedProperties(
**{
'!reference': array_value
}
)
with self.assertRaises(petstore_api.exceptions.ApiTypeError):
ObjectWithInvalidNamedRefedProperties.from_openapi_data_oapg(
{
'from': {'data': 'abc', 'id': 1},
}
)
with self.assertRaises(petstore_api.exceptions.ApiTypeError):
ObjectWithInvalidNamedRefedProperties.from_openapi_data_oapg(
{
'!reference': [4, 5]
}
)
if __name__ == '__main__':
unittest.main()

View File

@@ -0,0 +1,75 @@
# coding: utf-8
"""
Generated by: https://openapi-generator.tech
"""
import json
import unittest
from unittest.mock import patch
import urllib3
from petstore_api.paths.pet_pet_id import get # noqa: E501
from petstore_api import configuration, schemas, api_client
from petstore_api.model.pet import Pet
from ... import ApiTestMixin
class TestPetPetId(ApiTestMixin, unittest.TestCase):
"""
PetPetId unit test stubs
Find pet by ID # noqa: E501
"""
def test_get(self):
config_with_auth = configuration.Configuration(api_key={'api_key': 'someKey'})
used_api_client = api_client.ApiClient(configuration=config_with_auth)
api = get.ApiForget(api_client=used_api_client) # noqa: E501
with patch.object(urllib3.PoolManager, 'request') as mock_request:
response_json = {
'photoUrls': [],
'name': 'Kitty',
'id': 1,
'category': {
'name': 'Cat',
'id': 1
},
'tags': [],
'status': 'available'
}
body = self.json_bytes(response_json)
mock_request.return_value = self.response(body)
api_response = api.get(path_params={'petId': 1})
self.assert_pool_manager_request_called_with(
mock_request,
'http://petstore.swagger.io:80/v2/pet/1',
body=None,
method='GET',
content_type=None,
accept_content_type='application/xml, application/json',
headers={'api_key': 'someKey'}
)
assert isinstance(api_response.response, urllib3.HTTPResponse)
assert isinstance(api_response.body, Pet)
assert isinstance(api_response.headers, schemas.Unset)
assert api_response.response.status == 200
response_status = 200
if __name__ == '__main__':
unittest.main()