diff --git a/modules/openapi-generator/src/main/resources/python-experimental/README.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/README.handlebars index 8560bcc5103..70d83265cfe 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/README.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/README.handlebars @@ -37,19 +37,19 @@ object schema properties as classes - ingested None will subclass NoneClass - ingested True will subclass BoolClass - ingested False will subclass BoolClass - - So if you need to check is True/False/None, instead use instance.is_true()/.is_false()/.is_none() + - So if you need to check is True/False/None, instead use instance.is_true_oapg()/.is_false_oapg()/.is_none_oapg() 5. All validated class instances are immutable except for ones based on io.File - This is because if properties were changed after validation, that validation would no longer apply - So no changing values or property values after a class has been instantiated 6. String + Number types with formats - String type data is stored as a string and if you need to access types based on its format like date, date-time, uuid, number etc then you will need to use accessor functions on the instance - - type string + format: See .as_date, .as_datetime, .as_decimal, .as_uuid - - type number + format: See .as_float, .as_int + - type string + format: See .as_date_oapg, .as_datetime_oapg, .as_decimal_oapg, .as_uuid_oapg + - type number + format: See .as_float_oapg, .as_int_oapg - this was done because openapi/json-schema defines constraints. string data may be type string with no format keyword in one schema, and include a format constraint in another schema - - So if you need to access a string format based type, use as_date/as_datetime/as_decimal/as_uuid/ - - So if you need to access a number format based type, use as_int/as_float + - So if you need to access a string format based type, use as_date_oapg/as_datetime_oapg/as_decimal_oapg/as_uuid_oapg + - So if you need to access a number format based type, use as_int_oapg/as_float_oapg 7. If object(dict) properties are accessed and they do not exist, then two things could happen - When accessed with model_instance.someProp or model_instance["someProp"] and someProp is not in the payload, then two possible results can be returned. If someProp is defined in any of the validated schemas @@ -58,6 +58,12 @@ object schema properties as classes - This was done so type hints for optional properties could show that schemas.Unset is a valid value. - So you will need to update code to handle thrown KeyErrors or schema.unset values +### Why are Oapg and _oapg used in class and method names? +Classes can have arbitrarily named properties set on them +Endpoints can have arbitrary operationId method names set +For those reasons, I use the prefix Oapg and _oapg to greatly reduce the likelihood of collisions +on protected + public classes/methods. +oapg stands for OpenApi Python Generator. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. diff --git a/modules/openapi-generator/src/main/resources/python-experimental/api_client.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/api_client.handlebars index 0eaa6543df0..ee1334c89ac 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/api_client.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/api_client.handlebars @@ -88,31 +88,31 @@ class ParameterStyle(enum.Enum): class PrefixSeparatorIterator: - # A class to store prefixes and separators for rfc6570 expansions + # A class to store prefixes and separators for rfc6570 expansions - def __init__(self, prefix: str, separator: str): - self.prefix = prefix - self.separator = separator - self.first = True - if separator in {'.', '|', '%20'}: - item_separator = separator - else: - item_separator = ',' - self.item_separator = item_separator + def __init__(self, prefix: str, separator: str): + self.prefix = prefix + self.separator = separator + self.first = True + if separator in {'.', '|', '%20'}: + item_separator = separator + else: + item_separator = ',' + self.item_separator = item_separator - def __iter__(self): - return self + def __iter__(self): + return self - def __next__(self): - if self.first: - self.first = False - return self.prefix - return self.separator + def __next__(self): + if self.first: + self.first = False + return self.prefix + return self.separator class ParameterSerializerBase: @classmethod - def get_default_explode(cls, style: ParameterStyle) -> bool: + def _get_default_explode(cls, style: ParameterStyle) -> bool: return False @staticmethod @@ -142,7 +142,7 @@ class ParameterSerializerBase: raise ApiValueError('Unable to generate a ref6570 item representation of {}'.format(in_data)) @staticmethod - def to_dict(name: str, value: str): + def _to_dict(name: str, value: str): return {name: value} @classmethod @@ -224,7 +224,7 @@ class ParameterSerializerBase: ) @classmethod - def ref6570_expansion( + def _ref6570_expansion( cls, variable_name: str, in_data: typing.Any, @@ -276,12 +276,12 @@ class ParameterSerializerBase: class StyleFormSerializer(ParameterSerializerBase): @classmethod - def get_default_explode(cls, style: ParameterStyle) -> bool: + def _get_default_explode(cls, style: ParameterStyle) -> bool: if style is ParameterStyle.FORM: return True - return super().get_default_explode(style) + return super()._get_default_explode(style) - def serialize_form( + def _serialize_form( self, in_data: typing.Union[None, int, float, str, bool, dict, list], name: str, @@ -291,7 +291,7 @@ class StyleFormSerializer(ParameterSerializerBase): ) -> str: if prefix_separator_iterator is None: prefix_separator_iterator = PrefixSeparatorIterator('?', '&') - return self.ref6570_expansion( + return self._ref6570_expansion( variable_name=name, in_data=in_data, explode=explode, @@ -302,7 +302,7 @@ class StyleFormSerializer(ParameterSerializerBase): class StyleSimpleSerializer(ParameterSerializerBase): - def serialize_simple( + def _serialize_simple( self, in_data: typing.Union[None, int, float, str, bool, dict, list], name: str, @@ -310,7 +310,7 @@ class StyleSimpleSerializer(ParameterSerializerBase): percent_encode: bool ) -> str: prefix_separator_iterator = PrefixSeparatorIterator('', ',') - return self.ref6570_expansion( + return self._ref6570_expansion( variable_name=name, in_data=in_data, explode=explode, @@ -392,15 +392,6 @@ class ParameterBase: self.schema = schema self.content = content - @staticmethod - def _remove_empty_and_cast( - in_data: typing.Tuple[typing.Tuple[str, str]], - ) -> typing.Dict[str, str]: - data = tuple(t for t in in_data if t) - if not data: - return dict() - return dict(data) - def _serialize_json( self, in_data: typing.Union[None, int, float, str, bool, dict, list] @@ -431,45 +422,45 @@ class PathParameter(ParameterBase, StyleSimpleSerializer): content=content ) - def _serialize_label( + def __serialize_label( self, in_data: typing.Union[None, int, float, str, bool, dict, list] ) -> typing.Dict[str, str]: prefix_separator_iterator = PrefixSeparatorIterator('.', '.') - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) - def _serialize_matrix( + def __serialize_matrix( self, in_data: typing.Union[None, int, float, str, bool, dict, list] ) -> typing.Dict[str, str]: prefix_separator_iterator = PrefixSeparatorIterator(';', ';') - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) - def _serialize_simple( + def __serialize_simple( self, in_data: typing.Union[None, int, float, str, bool, dict, list], ) -> typing.Dict[str, str]: - value = self.serialize_simple( + value = self._serialize_simple( in_data=in_data, name=self.name, explode=self.explode, percent_encode=True ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def serialize( self, @@ -490,18 +481,18 @@ class PathParameter(ParameterBase, StyleSimpleSerializer): """ if self.style: if self.style is ParameterStyle.SIMPLE: - return self._serialize_simple(cast_in_data) + return self.__serialize_simple(cast_in_data) elif self.style is ParameterStyle.LABEL: - return self._serialize_label(cast_in_data) + return self.__serialize_label(cast_in_data) elif self.style is ParameterStyle.MATRIX: - return self._serialize_matrix(cast_in_data) + return self.__serialize_matrix(cast_in_data) # self.content will be length one for content_type, schema in self.content.items(): cast_in_data = schema(in_data) cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -518,7 +509,7 @@ class QueryParameter(ParameterBase, StyleFormSerializer): content: typing.Optional[typing.Dict[str, typing.Type[Schema]]] = None ): used_style = ParameterStyle.FORM if style is None and content is None and schema else style - used_explode = self.get_default_explode(used_style) if explode is None else explode + used_explode = self._get_default_explode(used_style) if explode is None else explode super().__init__( name, @@ -538,14 +529,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def __serialize_pipe_delimited( self, @@ -554,14 +545,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def __serialize_form( self, @@ -570,14 +561,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.serialize_form( + value = self._serialize_form( in_data, name=self.name, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def get_prefix_separator_iterator(self) -> typing.Optional[PrefixSeparatorIterator]: if not self.schema: @@ -625,7 +616,7 @@ class QueryParameter(ParameterBase, StyleFormSerializer): cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -642,7 +633,7 @@ class CookieParameter(ParameterBase, StyleFormSerializer): content: typing.Optional[typing.Dict[str, typing.Type[Schema]]] = None ): used_style = ParameterStyle.FORM if style is None and content is None and schema else style - used_explode = self.get_default_explode(used_style) if explode is None else explode + used_explode = self._get_default_explode(used_style) if explode is None else explode super().__init__( name, @@ -672,21 +663,21 @@ class CookieParameter(ParameterBase, StyleFormSerializer): TODO add escaping of comma, space, equals or turn encoding on """ - value = self.serialize_form( + value = self._serialize_form( cast_in_data, explode=self.explode, name=self.name, percent_encode=False, prefix_separator_iterator=PrefixSeparatorIterator('', '&') ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) # self.content will be length one for content_type, schema in self.content.items(): cast_in_data = schema(in_data) cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -721,12 +712,6 @@ class HeaderParameter(ParameterBase, StyleSimpleSerializer): headers.extend(data) return headers - def _serialize_simple( - self, - in_data: typing.Union[None, int, float, str, bool, dict, list], - ) -> str: - return self.serialize_simple(in_data, self.name, self.explode, False) - def serialize( self, in_data: typing.Union[ @@ -741,7 +726,7 @@ class HeaderParameter(ParameterBase, StyleSimpleSerializer): returns headers: dict """ if self.style: - value = self._serialize_simple(cast_in_data) + value = self._serialize_simple(cast_in_data, self.name, self.explode, False) return self.__to_headers(((self.name, value),)) # self.content will be length one for content_type, schema in self.content.items(): @@ -929,7 +914,7 @@ class OpenApiResponse(JSONDetector): content_type = 'multipart/form-data' else: raise NotImplementedError('Deserialization of {} has not yet been implemented'.format(content_type)) - deserialized_body = body_schema._from_openapi_data( + deserialized_body = body_schema.from_openapi_data_oapg( body_data, _configuration=configuration) elif streamed: response.release_conn() @@ -1263,7 +1248,7 @@ class Api: self.api_client = api_client @staticmethod - def _verify_typed_dict_inputs(cls: typing.Type[typing.TypedDict], data: typing.Dict[str, typing.Any]): + def _verify_typed_dict_inputs_oapg(cls: typing.Type[typing.TypedDict], data: typing.Dict[str, typing.Any]): """ Ensures that: - required keys are present @@ -1305,7 +1290,7 @@ class Api: ) ) - def get_host( + def _get_host_oapg( self, operation_id: str, servers: typing.Tuple[typing.Dict[str, str], ...] = tuple(), @@ -1454,7 +1439,7 @@ class RequestBody(StyleFormSerializer, JSONDetector): raise ValueError( f'Unable to serialize {in_data} to application/x-www-form-urlencoded because it is not a dict of data') cast_in_data = self.__json_encoder.default(in_data) - value = self.serialize_form(cast_in_data, name='', explode=True, percent_encode=False) + value = self._serialize_form(cast_in_data, name='', explode=True, percent_encode=False) return dict(body=value) def serialize( diff --git a/modules/openapi-generator/src/main/resources/python-experimental/api_test.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/api_test.handlebars index 51d695c37ff..142ec8b435a 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/api_test.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/api_test.handlebars @@ -59,7 +59,7 @@ class Test{{operationIdSnakeCase}}(ApiTestMixin, unittest.TestCase): assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, {{httpMethod}}.{{schema.baseName}}) - deserialized_response_body = {{httpMethod}}.{{schema.baseName}}._from_openapi_data( + deserialized_response_body = {{httpMethod}}.{{schema.baseName}}.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -106,7 +106,7 @@ class Test{{operationIdSnakeCase}}(ApiTestMixin, unittest.TestCase): {{/with}} ) {{#if valid}} - body = {{httpMethod}}.{{schema.baseName}}._from_openapi_data( + body = {{httpMethod}}.{{schema.baseName}}.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -120,7 +120,7 @@ class Test{{operationIdSnakeCase}}(ApiTestMixin, unittest.TestCase): assert isinstance(api_response.body, schemas.Unset) {{else}} with self.assertRaises(({{packageName}}.ApiValueError, {{packageName}}.ApiTypeError)): - body = {{httpMethod}}.{{schema.baseName}}._from_openapi_data( + body = {{httpMethod}}.{{schema.baseName}}.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/modules/openapi-generator/src/main/resources/python-experimental/endpoint.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/endpoint.handlebars index b04051912f2..5572a238a70 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/endpoint.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/endpoint.handlebars @@ -3,11 +3,7 @@ {{>partial_header}} from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 {{#with operation}} {{#or headerParams bodyParam produces}} from urllib3._collections import HTTPHeaderDict @@ -375,6 +371,7 @@ _status_code_to_response = { {{/if}} {{/each}} } +{{/unless}} {{#each produces}} {{#if @first}} _all_accept_content_types = ( @@ -388,7 +385,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _{{operationId}}( + def _{{operationId}}_oapg( {{> endpoint_args selfType="api_client.Api" }} """ {{#if summary}} @@ -399,16 +396,16 @@ class BaseApi(api_client.Api): class instances """ {{#if queryParams}} - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) {{/if}} {{#if headerParams}} - self._verify_typed_dict_inputs(RequestHeaderParams, header_params) + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) {{/if}} {{#if pathParams}} - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) {{/if}} {{#if cookieParams}} - self._verify_typed_dict_inputs(RequestCookieParams, cookie_params) + self._verify_typed_dict_inputs_oapg(RequestCookieParams, cookie_params) {{/if}} used_path = path.value {{#if pathParams}} @@ -486,7 +483,7 @@ class BaseApi(api_client.Api): {{/with}} {{#if servers}} - host = self.get_host('{{operationId}}', _servers, host_index) + host = self._get_host_oapg('{{operationId}}', _servers, host_index) {{/if}} response = self.api_client.call_api( @@ -537,7 +534,7 @@ class {{operationIdCamelCase}}(BaseApi): def {{operationId}}( {{> endpoint_args selfType="BaseApi" }} - return self._{{operationId}}( + return self._{{operationId}}_oapg( {{> endpoint_args_passed }} ) @@ -547,10 +544,9 @@ class ApiFor{{httpMethod}}(BaseApi): def {{httpMethod}}( {{> endpoint_args selfType="BaseApi" }} - return self._{{operationId}}( + return self._{{operationId}}_oapg( {{> endpoint_args_passed }} ) -{{/unless}} {{/with}} diff --git a/modules/openapi-generator/src/main/resources/python-experimental/model.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/model.handlebars index 50b24074f9f..54827ce8891 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/model.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/model.handlebars @@ -2,10 +2,6 @@ {{>partial_header}} -import re # noqa: F401 -import typing # noqa: F401 -import functools # noqa: F401 - {{#each models}} {{#with model}} {{> model_templates/imports_schema_types }} diff --git a/modules/openapi-generator/src/main/resources/python-experimental/model_templates/imports_schema_types.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/model_templates/imports_schema_types.handlebars index 21c11213cb6..b1fb9f1a486 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/model_templates/imports_schema_types.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/model_templates/imports_schema_types.handlebars @@ -1,5 +1,9 @@ -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/modules/openapi-generator/src/main/resources/python-experimental/model_templates/schema_python_types.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/model_templates/schema_python_types.handlebars index bdc9870d77f..59c5dfd41ea 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/model_templates/schema_python_types.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/model_templates/schema_python_types.handlebars @@ -1 +1 @@ -{{#if isAnyType}}dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, {{/if}}{{#if isArray}}tuple, {{/if}}{{#if isMap}}dict, frozendict.frozendict, {{/if}}{{#if isNull}}None, {{/if}}{{#or isString isByteArray}}str, {{/or}}{{#or isUnboundedInteger isShort isLong}}int, {{/or}}{{#or isFloat isDouble}}float, {{/or}}{{#if isNumber}}decimal.Decimal, int, float, {{/if}}{{#if isDate}}date, str, {{/if}}{{#if isUuid}}uuid.UUID, str, {{/if}}{{#if isDateTime}}datetime, str, {{/if}}{{#if isDecimal}}str, {{/if}}{{#if isBoolean}}bool, {{/if}} \ No newline at end of file +{{#if isAnyType}}dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, {{/if}}{{#if isArray}}tuple, {{/if}}{{#if isMap}}dict, frozendict.frozendict, {{/if}}{{#if isNull}}None, {{/if}}{{#or isString isByteArray}}str, {{/or}}{{#or isUnboundedInteger isShort isLong}}int, {{/or}}{{#or isFloat isDouble}}float, {{/or}}{{#if isNumber}}decimal.Decimal, int, float, {{/if}}{{#if isDate}}date, str, {{/if}}{{#if isUuid}}uuid.UUID, str, {{/if}}{{#if isDateTime}}datetime, str, {{/if}}{{#if isDecimal}}str, {{/if}}{{#if isBoolean}}bool, {{/if}}{{#if isBinary}}bytes, io.FileIO, io.BufferedReader, {{/if}} \ No newline at end of file diff --git a/modules/openapi-generator/src/main/resources/python-experimental/model_test.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/model_test.handlebars index 174fe3a1763..9f6de3a8352 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/model_test.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/model_test.handlebars @@ -20,7 +20,7 @@ class Test{{classname}}(unittest.TestCase): def test_{{@key}}_{{#if valid}}passes{{else}}fails{{/if}}(self): # {{description}} {{#if valid}} - {{classname}}._from_openapi_data( + {{classname}}.from_openapi_data_oapg( {{#with data}} {{> model_templates/payload_renderer endChar=',' }} {{/with}} @@ -28,7 +28,7 @@ class Test{{classname}}(unittest.TestCase): ) {{else}} with self.assertRaises(({{packageName}}.ApiValueError, {{packageName}}.ApiTypeError)): - {{classname}}._from_openapi_data( + {{classname}}.from_openapi_data_oapg( {{#with data}} {{> model_templates/payload_renderer endChar=','}} {{/with}} diff --git a/modules/openapi-generator/src/main/resources/python-experimental/schemas.handlebars b/modules/openapi-generator/src/main/resources/python-experimental/schemas.handlebars index f568f63563b..d306f20ea86 100644 --- a/modules/openapi-generator/src/main/resources/python-experimental/schemas.handlebars +++ b/modules/openapi-generator/src/main/resources/python-experimental/schemas.handlebars @@ -241,13 +241,13 @@ class Schema: MetaOapg = MetaOapgTyped @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - Schema _validate + Schema _validate_oapg Runs all schema validation logic and returns a dynamic class of different bases depending upon the input This makes it so: @@ -310,21 +310,21 @@ class Schema: Dict property + List Item Assignment Use cases: 1. value is NOT an instance of the required schema class - the value is validated by _validate - _validate returns a key value pair + the value is validated by _validate_oapg + _validate_oapg returns a key value pair where the key is the path to the item, and the value will be the required manufactured class made out of the matching schemas 2. value is an instance of the the correct schema type - the value is NOT validated by _validate, _validate only checks that the instance is of the correct schema type - for this value, _validate does NOT return an entry for it in _path_to_schemas - and in list/dict _get_items,_get_properties the value will be directly assigned + the value is NOT validated by _validate_oapg, _validate_oapg only checks that the instance is of the correct schema type + for this value, _validate_oapg does NOT return an entry for it in _path_to_schemas + and in list/dict _get_items_oapg,_get_properties_oapg the value will be directly assigned because value is of the correct type, and validation was run earlier when the instance was created """ _path_to_schemas = {} if validation_metadata.validated_path_to_schemas: update(_path_to_schemas, validation_metadata.validated_path_to_schemas) if not validation_metadata.validation_ran_earlier(cls): - other_path_to_schemas = cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = cls._validate_oapg(arg, validation_metadata=validation_metadata) update(_path_to_schemas, other_path_to_schemas) # loop through it make a new class for each entry # do not modify the returned result because it is cached and we would be modifying the cached value @@ -354,18 +354,18 @@ class Schema: return path_to_schemas @classmethod - def _get_new_instance_without_conversion( - cls: 'Schema', + def _get_new_instance_without_conversion_oapg( + cls, arg: typing.Any, path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): # We have a Dynamic class and we are making an instance of it - if issubclass(cls, frozendict.frozendict): - properties = cls._get_properties(arg, path_to_item, path_to_schemas) + if issubclass(cls, frozendict.frozendict) and issubclass(cls, DictBase): + properties = cls._get_properties_oapg(arg, path_to_item, path_to_schemas) return super(Schema, cls).__new__(cls, properties) - elif issubclass(cls, tuple): - items = cls._get_items(arg, path_to_item, path_to_schemas) + elif issubclass(cls, tuple) and issubclass(cls, ListBase): + items = cls._get_items_oapg(arg, path_to_item, path_to_schemas) return super(Schema, cls).__new__(cls, items) """ str = openapi str, date, and datetime @@ -376,7 +376,7 @@ class Schema: return super(Schema, cls).__new__(cls, arg) @classmethod - def _from_openapi_data( + def from_openapi_data_oapg( cls, arg: typing.Union[ str, @@ -399,7 +399,7 @@ class Schema: _configuration: typing.Optional[Configuration] ): """ - Schema _from_openapi_data + Schema from_openapi_data_oapg """ from_server = True validated_path_to_schemas = {} @@ -408,7 +408,7 @@ class Schema: from_server=from_server, configuration=_configuration, validated_path_to_schemas=validated_path_to_schemas) path_to_schemas = cls.__get_new_cls(arg, validation_metadata) new_cls = path_to_schemas[validation_metadata.path_to_item] - new_inst = new_cls._get_new_instance_without_conversion( + new_inst = new_cls._get_new_instance_without_conversion_oapg( arg, validation_metadata.path_to_item, path_to_schemas @@ -437,28 +437,31 @@ class Schema: kwargs (str, int/float/decimal.Decimal/str/list/tuple/dict/frozendict.frozendict/bool/None): dict values _configuration: contains the Configuration that enables json schema validation keywords like minItems, minLength etc + + Note: double underscores are used here because pycharm thinks that these variables + are instance properties if they are named normally :( """ - kwargs = cls.__remove_unsets(kwargs) - if not args and not kwargs: + __kwargs = cls.__remove_unsets(kwargs) + if not args and not __kwargs: raise TypeError( 'No input given. args or kwargs must be given.' ) - if not kwargs and args and not isinstance(args[0], dict): - arg = args[0] + if not __kwargs and args and not isinstance(args[0], dict): + __arg = args[0] else: - arg = cls.__get_input_dict(*args, **kwargs) - from_server = False - validated_path_to_schemas = {} - arg = cast_to_allowed_types( - arg, from_server, validated_path_to_schemas) - validation_metadata = ValidationMetadata( - configuration=_configuration, from_server=from_server, validated_path_to_schemas=validated_path_to_schemas) - path_to_schemas = cls.__get_new_cls(arg, validation_metadata) - new_cls = path_to_schemas[validation_metadata.path_to_item] - return new_cls._get_new_instance_without_conversion( - arg, - validation_metadata.path_to_item, - path_to_schemas + __arg = cls.__get_input_dict(*args, **__kwargs) + __from_server = False + __validated_path_to_schemas = {} + __arg = cast_to_allowed_types( + __arg, __from_server, __validated_path_to_schemas) + __validation_metadata = ValidationMetadata( + configuration=_configuration, from_server=__from_server, validated_path_to_schemas=__validated_path_to_schemas) + __path_to_schemas = cls.__get_new_cls(__arg, __validation_metadata) + __new_cls = __path_to_schemas[__validation_metadata.path_to_item] + return __new_cls._get_new_instance_without_conversion_oapg( + __arg, + __validation_metadata.path_to_item, + __path_to_schemas ) def __init__( @@ -492,6 +495,8 @@ if typing.TYPE_CHECKING: DecimalMixin = decimal.Decimal BoolMixin = BoolClass # qty 2 mixin + class BinaryMixin(bytes, FileIO): + pass class NoneFrozenDictMixin(NoneClass, frozendict.frozendict): pass class NoneTupleMixin(NoneClass, tuple): @@ -500,30 +505,30 @@ if typing.TYPE_CHECKING: pass class NoneDecimalMixin(NoneClass, decimal.Decimal): pass - class NoneBoolMixin(NoneClass, bool): - passs + class NoneBoolMixin(NoneClass, BoolClass): + pass class FrozenDictTupleMixin(frozendict.frozendict, tuple): pass class FrozenDictStrMixin(frozendict.frozendict, str): pass class FrozenDictDecimalMixin(frozendict.frozendict, decimal.Decimal): pass - class FrozenDictBoolMixin(frozendict.frozendict, bool): + class FrozenDictBoolMixin(frozendict.frozendict, BoolClass): pass class TupleStrMixin(tuple, str): pass class TupleDecimalMixin(tuple, decimal.Decimal): pass - class TupleBoolMixin(tuple, bool): + class TupleBoolMixin(tuple, BoolClass): pass class StrDecimalMixin(str, decimal.Decimal): pass - class StrBoolMixin(str, bool): + class StrBoolMixin(str, BoolClass): pass - class DecimalBoolMixin(decimal.Decimal, bool): + class DecimalBoolMixin(decimal.Decimal, BoolClass): pass # qty 6 - class NoneFrozenDictTupleStrDecimalBoolMixin(NoneClass, frozendict.frozendict, tuple, str, decimal.Decimal, bool): + class NoneFrozenDictTupleStrDecimalBoolMixin(NoneClass, frozendict.frozendict, tuple, str, decimal.Decimal, BoolClass): pass else: # qty 1 mixin @@ -534,6 +539,7 @@ else: DecimalMixin = object BoolMixin = object # qty 2 mixin + BinaryMixin = object NoneFrozenDictMixin = object NoneTupleMixin = object NoneStrMixin = object @@ -554,7 +560,7 @@ else: class ValidatorBase: @staticmethod - def is_json_validation_enabled_oapg(schema_keyword, configuration=None): + def _is_json_validation_enabled_oapg(schema_keyword, configuration=None): """Returns true if JSON schema validation is enabled for the specified validation keyword. This can be used to skip JSON schema structural validation as requested in the configuration. @@ -571,7 +577,7 @@ class ValidatorBase: schema_keyword not in configuration._disabled_client_side_validations) @staticmethod - def raise_validation_error_message_oapg(value, constraint_msg, constraint_value, path_to_item, additional_txt=""): + def _raise_validation_errror_message_oapg(value, constraint_msg, constraint_value, path_to_item, additional_txt=""): raise ApiValueError( "Invalid value `{value}`, {constraint_msg} `{constraint_value}`{additional_txt} at {path_to_item}".format( value=value, @@ -585,7 +591,7 @@ class ValidatorBase: class Validator(typing.Protocol): @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, @@ -642,7 +648,7 @@ def SchemaTypeCheckerClsFactory(union_type_cls: typing.Union[typing.Any]) -> Val return msg @classmethod - def _get_type_error(cls, var_value, path_to_item, valid_classes, key_type=False): + def __get_type_error(cls, var_value, path_to_item, valid_classes, key_type=False): error_msg = cls.__type_error_message( var_name=path_to_item[-1], var_value=var_value, @@ -657,19 +663,19 @@ def SchemaTypeCheckerClsFactory(union_type_cls: typing.Union[typing.Any]) -> Val ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - SchemaTypeChecker _validate + SchemaTypeChecker _validate_oapg Validates arg's type """ arg_type = type(arg) if arg_type in union_classes: - return super()._validate(arg, validation_metadata=validation_metadata) - raise cls._get_type_error( + return super()._validate_oapg(arg, validation_metadata=validation_metadata) + raise cls.__get_type_error( arg, validation_metadata.path_to_item, union_classes, @@ -708,26 +714,26 @@ def SchemaEnumMakerClsFactory(enum_value_to_name: typing.Dict[typing.Union[str, return intersection @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - SchemaEnumMaker _validate + SchemaEnumMaker _validate_oapg Validates that arg is in the enum's allowed values """ try: cls._enum_value_to_name[arg] except KeyError: raise ApiValueError("Invalid value {} passed in to {}, {}".format(arg, cls, cls._enum_value_to_name)) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) return SchemaEnumMaker class BoolBase: - def is_true(self) -> bool: + def is_true_oapg(self) -> bool: """ A replacement for x is True True if the instance is a BoolClass True Singleton @@ -736,7 +742,7 @@ class BoolBase: return False return bool(self) - def is_false(self) -> bool: + def is_false_oapg(self) -> bool: """ A replacement for x is False True if the instance is a BoolClass False Singleton @@ -747,7 +753,7 @@ class BoolBase: class NoneBase: - def is_none(self) -> bool: + def is_none_oapg(self) -> bool: """ A replacement for x is None True if the instance is a NoneClass None Singleton @@ -761,23 +767,23 @@ class StrBase(ValidatorBase): MetaOapg: MetaOapgTyped @property - def as_str(self) -> str: + def as_str_oapg(self) -> str: return self @property - def as_date(self) -> date: + def as_date_oapg(self) -> date: raise Exception('not implemented') @property - def as_datetime(self) -> datetime: + def as_datetime_oapg(self) -> datetime: raise Exception('not implemented') @property - def as_decimal(self) -> decimal.Decimal: + def as_decimal_oapg(self) -> decimal.Decimal: raise Exception('not implemented') @property - def as_uuid(self) -> uuid.UUID: + def as_uuid_oapg(self) -> uuid.UUID: raise Exception('not implemented') @classmethod @@ -788,27 +794,27 @@ class StrBase(ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxLength', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxLength', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_length') and len(arg) > cls.MetaOapg.max_length): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="length must be less than or equal to", constraint_value=cls.MetaOapg.max_length, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minLength', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minLength', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_length') and len(arg) < cls.MetaOapg.min_length): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="length must be greater than or equal to", constraint_value=cls.MetaOapg.min_length, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('pattern', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('pattern', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'regex')): for regex_dict in cls.MetaOapg.regex: flags = regex_dict.get('flags', 0) @@ -816,14 +822,14 @@ class StrBase(ValidatorBase): if flags != 0: # Don't print the regex flags if the flags are not # specified in the OAS document. - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must match regular expression", constraint_value=regex_dict['pattern'], path_to_item=validation_metadata.path_to_item, additional_txt=" with flags=`{}`".format(flags) ) - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must match regular expression", constraint_value=regex_dict['pattern'], @@ -831,28 +837,28 @@ class StrBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - StrBase _validate + StrBase _validate_oapg Validates that validations pass """ if isinstance(arg, str): cls.__check_str_validations(arg, validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class UUIDBase(StrBase): @property @functools.cache - def as_uuid(self) -> uuid.UUID: + def as_uuid_oapg(self) -> uuid.UUID: return uuid.UUID(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: uuid.UUID(arg) @@ -863,16 +869,16 @@ class UUIDBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: typing.Optional[ValidationMetadata] = None, ): """ - UUIDBase _validate + UUIDBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class CustomIsoparser(isoparser): @@ -914,11 +920,11 @@ DEFAULT_ISOPARSER = CustomIsoparser() class DateBase(StrBase): @property @functools.cache - def as_date(self) -> date: + def as_date_oapg(self) -> date: return DEFAULT_ISOPARSER.parse_isodate(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: DEFAULT_ISOPARSER.parse_isodate(arg) @@ -930,26 +936,26 @@ class DateBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: typing.Optional[ValidationMetadata] = None, ): """ - DateBase _validate + DateBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class DateTimeBase: @property @functools.cache - def as_datetime(self) -> datetime: + def as_datetime_oapg(self) -> datetime: return DEFAULT_ISOPARSER.parse_isodatetime(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: DEFAULT_ISOPARSER.parse_isodatetime(arg) @@ -961,16 +967,16 @@ class DateTimeBase: ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DateTimeBase _validate + DateTimeBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class DecimalBase(StrBase): @@ -982,11 +988,11 @@ class DecimalBase(StrBase): @property @functools.cache - def as_decimal(self) -> decimal.Decimal: + def as_decimal_oapg(self) -> decimal.Decimal: return decimal.Decimal(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: decimal.Decimal(arg) @@ -998,23 +1004,23 @@ class DecimalBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DecimalBase _validate + DecimalBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class NumberBase(ValidatorBase): MetaOapg: MetaOapgTyped @property - def as_int(self) -> int: + def as_int_oapg(self) -> int: try: return self._as_int except AttributeError: @@ -1034,7 +1040,7 @@ class NumberBase(ValidatorBase): return self._as_int @property - def as_float(self) -> float: + def as_float_oapg(self) -> float: try: return self._as_float except AttributeError: @@ -1051,12 +1057,12 @@ class NumberBase(ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if cls.is_json_validation_enabled_oapg('multipleOf', + if cls._is_json_validation_enabled_oapg('multipleOf', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'multiple_of'): multiple_of_value = cls.MetaOapg.multiple_of if (not (float(arg) / multiple_of_value).is_integer()): # Note 'multipleOf' will be as good as the floating point arithmetic. - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="value must be a multiple of", constraint_value=multiple_of_value, @@ -1074,40 +1080,40 @@ class NumberBase(ValidatorBase): if not checking_max_or_min_values: return - if (cls.is_json_validation_enabled_oapg('exclusiveMaximum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('exclusiveMaximum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'exclusive_maximum') and arg >= cls.MetaOapg.exclusive_maximum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value less than", constraint_value=cls.MetaOapg.exclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('maximum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maximum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'inclusive_maximum') and arg > cls.MetaOapg.inclusive_maximum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value less than or equal to", constraint_value=cls.MetaOapg.inclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('exclusiveMinimum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('exclusiveMinimum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'exclusive_minimum') and arg <= cls.MetaOapg.exclusive_minimum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value greater than", constraint_value=cls.MetaOapg.exclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minimum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minimum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'inclusive_minimum') and arg < cls.MetaOapg.inclusive_minimum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value greater than or equal to", constraint_value=cls.MetaOapg.inclusive_minimum, @@ -1115,25 +1121,25 @@ class NumberBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - NumberBase _validate + NumberBase _validate_oapg Validates that validations pass """ if isinstance(arg, decimal.Decimal): cls.__check_numeric_validations(arg, validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class ListBase(ValidatorBase): MetaOapg: MetaOapgTyped @classmethod - def _validate_items(cls, list_items, validation_metadata: ValidationMetadata): + def __validate_items(cls, list_items, validation_metadata: ValidationMetadata): """ Ensures that: - values passed in for items are valid @@ -1160,7 +1166,7 @@ class ListBase(ValidatorBase): ) if item_validation_metadata.validation_ran_earlier(item_cls): continue - other_path_to_schemas = item_cls._validate( + other_path_to_schemas = item_cls._validate_oapg( value, validation_metadata=item_validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1171,31 +1177,31 @@ class ListBase(ValidatorBase): validation_metadata: ValidationMetadata): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_items') and len(arg) > cls.MetaOapg.max_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of items must be less than or equal to", constraint_value=cls.MetaOapg.max_items, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_items') and len(arg) < cls.MetaOapg.min_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of items must be greater than or equal to", constraint_value=cls.MetaOapg.min_items, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('uniqueItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('uniqueItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'unique_items') and cls.MetaOapg.unique_items and arg): unique_items = set(arg) if len(arg) > len(unique_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="duplicate items were found, and the tuple must not contain duplicates because", constraint_value='unique_items==True', @@ -1203,13 +1209,13 @@ class ListBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - ListBase _validate + ListBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1225,7 +1231,7 @@ class ListBase(ValidatorBase): """ if isinstance(arg, tuple): cls.__check_tuple_validations(arg, validation_metadata) - _path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + _path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) if not isinstance(arg, tuple): return _path_to_schemas updated_vm = ValidationMetadata( @@ -1235,19 +1241,19 @@ class ListBase(ValidatorBase): seen_classes=validation_metadata.seen_classes | frozenset({cls}), validated_path_to_schemas=validation_metadata.validated_path_to_schemas ) - other_path_to_schemas = cls._validate_items(arg, validation_metadata=updated_vm) + other_path_to_schemas = cls.__validate_items(arg, validation_metadata=updated_vm) update(_path_to_schemas, other_path_to_schemas) return _path_to_schemas @classmethod - def _get_items( + def _get_items_oapg( cls: 'Schema', arg: typing.List[typing.Any], path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): ''' - ListBase _get_items + ListBase _get_items_oapg ''' list_items = arg cast_items = [] @@ -1265,7 +1271,7 @@ class ListBase(ValidatorBase): cast_items.append(value) continue - new_value = item_cls._get_new_instance_without_conversion( + new_value = item_cls._get_new_instance_without_conversion_oapg( value, item_path_to_item, path_to_schemas @@ -1279,7 +1285,7 @@ class Discriminable: MetaOapg: MetaOapgTyped @classmethod - def _ensure_discriminator_value_present(cls, disc_property_name: str, validation_metadata: ValidationMetadata, *args): + def _ensure_discriminator_value_present_oapg(cls, disc_property_name: str, validation_metadata: ValidationMetadata, *args): if not args or args and disc_property_name not in args[0]: # The input data does not contain the discriminator property raise ApiValueError( @@ -1288,7 +1294,7 @@ class Discriminable: ) @classmethod - def _get_discriminated_class(cls, disc_property_name: str, disc_payload_value: str): + def get_discriminated_class_oapg(cls, disc_property_name: str, disc_payload_value: str): """ Used in schemas with discriminators """ @@ -1310,17 +1316,17 @@ class Discriminable: return None # TODO stop traveling if a cycle is hit for allof_cls in getattr(cls.MetaOapg, 'all_of', []): - discriminated_cls = allof_cls._get_discriminated_class( + discriminated_cls = allof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls for oneof_cls in getattr(cls.MetaOapg, 'one_of', []): - discriminated_cls = oneof_cls._get_discriminated_class( + discriminated_cls = oneof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls for anyof_cls in getattr(cls.MetaOapg, 'any_of', []): - discriminated_cls = anyof_cls._get_discriminated_class( + discriminated_cls = anyof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls @@ -1330,7 +1336,7 @@ class Discriminable: class DictBase(Discriminable, ValidatorBase): @classmethod - def _validate_arg_presence(cls, arg): + def __validate_arg_presence(cls, arg): """ Ensures that: - all required arguments are passed in @@ -1386,7 +1392,7 @@ class DictBase(Discriminable, ValidatorBase): ) @classmethod - def _validate_args(cls, arg, validation_metadata: ValidationMetadata): + def __validate_args(cls, arg, validation_metadata: ValidationMetadata): """ Ensures that: - values passed in for properties are valid @@ -1423,7 +1429,7 @@ class DictBase(Discriminable, ValidatorBase): ) if arg_validation_metadata.validation_ran_earlier(schema): continue - other_path_to_schemas = schema._validate(value, validation_metadata=arg_validation_metadata) + other_path_to_schemas = schema._validate_oapg(value, validation_metadata=arg_validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1435,20 +1441,20 @@ class DictBase(Discriminable, ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxProperties', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxProperties', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_properties') and len(arg) > cls.MetaOapg.max_properties): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of properties must be less than or equal to", constraint_value=cls.MetaOapg.max_properties, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minProperties', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minProperties', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_properties') and len(arg) < cls.MetaOapg.min_properties): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of properties must be greater than or equal to", constraint_value=cls.MetaOapg.min_properties, @@ -1456,13 +1462,13 @@ class DictBase(Discriminable, ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DictBase _validate + DictBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1478,11 +1484,11 @@ class DictBase(Discriminable, ValidatorBase): """ if isinstance(arg, frozendict.frozendict): cls.__check_dict_validations(arg, validation_metadata) - _path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + _path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) if not isinstance(arg, frozendict.frozendict): return _path_to_schemas - cls._validate_arg_presence(arg) - other_path_to_schemas = cls._validate_args(arg, validation_metadata=validation_metadata) + cls.__validate_arg_presence(arg) + other_path_to_schemas = cls.__validate_args(arg, validation_metadata=validation_metadata) update(_path_to_schemas, other_path_to_schemas) try: discriminator = cls.MetaOapg.discriminator @@ -1490,8 +1496,8 @@ class DictBase(Discriminable, ValidatorBase): return _path_to_schemas # discriminator exists disc_prop_name = list(discriminator.keys())[0] - cls._ensure_discriminator_value_present(disc_prop_name, validation_metadata, arg) - discriminated_cls = cls._get_discriminated_class( + cls._ensure_discriminator_value_present_oapg(disc_prop_name, validation_metadata, arg) + discriminated_cls = cls.get_discriminated_class_oapg( disc_property_name=disc_prop_name, disc_payload_value=arg[disc_prop_name]) if discriminated_cls is None: raise ApiValueError( @@ -1511,19 +1517,19 @@ class DictBase(Discriminable, ValidatorBase): ) if updated_vm.validation_ran_earlier(discriminated_cls): return _path_to_schemas - other_path_to_schemas = discriminated_cls._validate(arg, validation_metadata=updated_vm) + other_path_to_schemas = discriminated_cls._validate_oapg(arg, validation_metadata=updated_vm) update(_path_to_schemas, other_path_to_schemas) return _path_to_schemas @classmethod - def _get_properties( + def _get_properties_oapg( cls, arg: typing.Dict[str, typing.Any], path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): """ - DictBase _get_properties, this is how properties are set + DictBase _get_properties_oapg, this is how properties are set These values already passed validation """ dict_items = {} @@ -1545,7 +1551,7 @@ class DictBase(Discriminable, ValidatorBase): dict_items[property_name_js] = value continue - new_value = property_cls._get_new_instance_without_conversion( + new_value = property_cls._get_new_instance_without_conversion_oapg( value, property_path_to_item, path_to_schemas @@ -1569,7 +1575,7 @@ class DictBase(Discriminable, ValidatorBase): def cast_to_allowed_types( - arg: typing.Union[str, date, datetime, uuid.UUID, decimal.Decimal, int, float, None, dict, frozendict.frozendict, list, tuple, bytes, Schema], + arg: typing.Union[str, date, datetime, uuid.UUID, decimal.Decimal, int, float, None, dict, frozendict.frozendict, list, tuple, bytes, Schema, io.FileIO, io.BufferedReader], from_server: bool, validated_path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]], path_to_item: typing.Tuple[typing.Union[str, int], ...] = tuple(['args[0]']), @@ -1655,7 +1661,7 @@ class ComposedBase(Discriminable): for allof_cls in cls.MetaOapg.all_of: if validation_metadata.validation_ran_earlier(allof_cls): continue - other_path_to_schemas = allof_cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = allof_cls._validate_oapg(arg, validation_metadata=validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1676,7 +1682,7 @@ class ComposedBase(Discriminable): oneof_classes.append(oneof_cls) continue try: - path_to_schemas = oneof_cls._validate(arg, validation_metadata=validation_metadata) + path_to_schemas = oneof_cls._validate_oapg(arg, validation_metadata=validation_metadata) except (ApiValueError, ApiTypeError) as ex: if discriminated_cls is not None and oneof_cls is discriminated_cls: raise ex @@ -1709,7 +1715,7 @@ class ComposedBase(Discriminable): continue try: - other_path_to_schemas = anyof_cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = anyof_cls._validate_oapg(arg, validation_metadata=validation_metadata) except (ApiValueError, ApiTypeError) as ex: if discriminated_cls is not None and anyof_cls is discriminated_cls: raise ex @@ -1724,13 +1730,13 @@ class ComposedBase(Discriminable): return path_to_schemas @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - ComposedBase _validate + ComposedBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1745,7 +1751,7 @@ class ComposedBase(Discriminable): ApiTypeError: when the input type is not in the list of allowed spec types """ # validation checking on types, validations, and enums - path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) updated_vm = ValidationMetadata( configuration=validation_metadata.configuration, @@ -1760,9 +1766,9 @@ class ComposedBase(Discriminable): discriminated_cls = None if discriminator and arg and isinstance(arg, frozendict.frozendict): disc_property_name = list(discriminator.keys())[0] - cls._ensure_discriminator_value_present(disc_property_name, updated_vm, arg) + cls._ensure_discriminator_value_present_oapg(disc_property_name, updated_vm, arg) # get discriminated_cls by looking at the dict in the current class - discriminated_cls = cls._get_discriminated_class( + discriminated_cls = cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=arg[disc_property_name]) if discriminated_cls is None: raise ApiValueError( @@ -1808,7 +1814,7 @@ class ComposedBase(Discriminable): raise not_exception try: - other_path_to_schemas = not_cls._validate(arg, validation_metadata=updated_vm) + other_path_to_schemas = not_cls._validate_oapg(arg, validation_metadata=updated_vm) except (ApiValueError, ApiTypeError): pass if other_path_to_schemas: @@ -1832,17 +1838,13 @@ class ComposedSchema( NoneBase, Schema ): - - # subclass properties - _composed_schemas = {} - @classmethod - def _from_openapi_data(cls, *args: typing.Any, _configuration: typing.Optional[Configuration] = None, **kwargs): + def from_openapi_data_oapg(cls, *args: typing.Any, _configuration: typing.Optional[Configuration] = None, **kwargs): if not args: if not kwargs: raise ApiTypeError('{} is missing required input data in args or kwargs'.format(cls.__name__)) args = (kwargs, ) - return super()._from_openapi_data(args[0], _configuration=_configuration) + return super().from_openapi_data_oapg(args[0], _configuration=_configuration) class ListSchema( @@ -1853,8 +1855,8 @@ class ListSchema( ): @classmethod - def _from_openapi_data(cls, arg: typing.List[typing.Any], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.List[typing.Any], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[typing.List[typing.Any], typing.Tuple[typing.Any]], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1868,8 +1870,8 @@ class NoneSchema( ): @classmethod - def _from_openapi_data(cls, arg: None, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: None, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: None, **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1887,8 +1889,8 @@ class NumberSchema( """ @classmethod - def _from_openapi_data(cls, arg: typing.Union[int, float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Union[int, float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[decimal.Decimal, int, float], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1896,7 +1898,7 @@ class NumberSchema( class IntBase(NumberBase): @property - def as_int(self) -> int: + def as_int_oapg(self) -> int: try: return self._as_int except AttributeError: @@ -1904,7 +1906,7 @@ class IntBase(NumberBase): return self._as_int @classmethod - def _validate_format(cls, arg: typing.Optional[decimal.Decimal], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[decimal.Decimal], validation_metadata: ValidationMetadata): if isinstance(arg, decimal.Decimal): denominator = arg.as_integer_ratio()[-1] @@ -1914,24 +1916,24 @@ class IntBase(NumberBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - IntBase _validate + IntBase _validate_oapg TODO what about types = (int, number) -> IntBase, NumberBase? We could drop int and keep number only """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class IntSchema(IntBase, NumberSchema): @classmethod - def _from_openapi_data(cls, arg: int, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: int, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[decimal.Decimal, int], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1978,9 +1980,9 @@ class Float32Schema( ): @classmethod - def _from_openapi_data(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + def from_openapi_data_oapg(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): # todo check format - return super()._from_openapi_data(arg, _configuration=_configuration) + return super().from_openapi_data_oapg(arg, _configuration=_configuration) class Float64Base: @@ -1996,9 +1998,9 @@ class Float64Schema( ): @classmethod - def _from_openapi_data(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + def from_openapi_data_oapg(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): # todo check format - return super()._from_openapi_data(arg, _configuration=_configuration) + return super().from_openapi_data_oapg(arg, _configuration=_configuration) class StrSchema( @@ -2015,8 +2017,8 @@ class StrSchema( """ @classmethod - def _from_openapi_data(cls, arg: typing.Union[str], _configuration: typing.Optional[Configuration] = None) -> 'StrSchema': - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Union[str], _configuration: typing.Optional[Configuration] = None) -> 'StrSchema': + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[str, date, datetime, uuid.UUID], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -2030,7 +2032,7 @@ class UUIDSchema(UUIDBase, StrSchema): class DateSchema(DateBase, StrSchema): - def __new__(cls, arg: typing.Union[str, datetime], **kwargs: Configuration): + def __new__(cls, arg: typing.Union[str, date], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -2099,6 +2101,7 @@ class BinarySchema( ComposedBase, BinaryBase, Schema, + BinaryMixin ): class MetaOapg: one_of = [ @@ -2118,8 +2121,8 @@ class BoolSchema( ): @classmethod - def _from_openapi_data(cls, arg: bool, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: bool, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: bool, **kwargs: ValidationMetadata): return super().__new__(cls, arg, **kwargs) @@ -2148,8 +2151,8 @@ class DictSchema( FrozenDictMixin ): @classmethod - def _from_openapi_data(cls, arg: typing.Dict[str, typing.Any], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Dict[str, typing.Any], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, *args: typing.Union[dict, frozendict.frozendict], **kwargs: typing.Union[dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, date, datetime, bool, None, bytes, Schema, Unset, ValidationMetadata]): return super().__new__(cls, *args, **kwargs) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/README.md b/samples/openapi3/client/3_0_3_unit_test/python-experimental/README.md index 9f33290df4b..16dd801510d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/README.md +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/README.md @@ -29,19 +29,19 @@ object schema properties as classes - ingested None will subclass NoneClass - ingested True will subclass BoolClass - ingested False will subclass BoolClass - - So if you need to check is True/False/None, instead use instance.is_true()/.is_false()/.is_none() + - So if you need to check is True/False/None, instead use instance.is_true_oapg()/.is_false_oapg()/.is_none_oapg() 5. All validated class instances are immutable except for ones based on io.File - This is because if properties were changed after validation, that validation would no longer apply - So no changing values or property values after a class has been instantiated 6. String + Number types with formats - String type data is stored as a string and if you need to access types based on its format like date, date-time, uuid, number etc then you will need to use accessor functions on the instance - - type string + format: See .as_date, .as_datetime, .as_decimal, .as_uuid - - type number + format: See .as_float, .as_int + - type string + format: See .as_date_oapg, .as_datetime_oapg, .as_decimal_oapg, .as_uuid_oapg + - type number + format: See .as_float_oapg, .as_int_oapg - this was done because openapi/json-schema defines constraints. string data may be type string with no format keyword in one schema, and include a format constraint in another schema - - So if you need to access a string format based type, use as_date/as_datetime/as_decimal/as_uuid/ - - So if you need to access a number format based type, use as_int/as_float + - So if you need to access a string format based type, use as_date_oapg/as_datetime_oapg/as_decimal_oapg/as_uuid_oapg + - So if you need to access a number format based type, use as_int_oapg/as_float_oapg 7. If object(dict) properties are accessed and they do not exist, then two things could happen - When accessed with model_instance.someProp or model_instance["someProp"] and someProp is not in the payload, then two possible results can be returned. If someProp is defined in any of the validated schemas @@ -50,6 +50,12 @@ object schema properties as classes - This was done so type hints for optional properties could show that schemas.Unset is a valid value. - So you will need to update code to handle thrown KeyErrors or schema.unset values +### Why are Oapg and _oapg used in class and method names? +Classes can have arbitrarily named properties set on them +Endpoints can have arbitrary operationId method names set +For those reasons, I use the prefix Oapg and _oapg to greatly reduce the likelihood of collisions +on protected + public classes/methods. +oapg stands for OpenApi Python Generator. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_allows_a_schema_which_should_validate.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_allows_a_schema_which_should_validate.py index 9d9c82d710e..b946a7840f2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_allows_a_schema_which_should_validate.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_allows_a_schema_which_should_validate.py @@ -22,7 +22,7 @@ class TestAdditionalpropertiesAllowsASchemaWhichShouldValidate(unittest.TestCase def test_no_additional_properties_is_valid_passes(self): # no additional properties is valid - AdditionalpropertiesAllowsASchemaWhichShouldValidate._from_openapi_data( + AdditionalpropertiesAllowsASchemaWhichShouldValidate.from_openapi_data_oapg( { "foo": 1, @@ -33,7 +33,7 @@ class TestAdditionalpropertiesAllowsASchemaWhichShouldValidate(unittest.TestCase def test_an_additional_invalid_property_is_invalid_fails(self): # an additional invalid property is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AdditionalpropertiesAllowsASchemaWhichShouldValidate._from_openapi_data( + AdditionalpropertiesAllowsASchemaWhichShouldValidate.from_openapi_data_oapg( { "foo": 1, @@ -47,7 +47,7 @@ class TestAdditionalpropertiesAllowsASchemaWhichShouldValidate(unittest.TestCase def test_an_additional_valid_property_is_valid_passes(self): # an additional valid property is valid - AdditionalpropertiesAllowsASchemaWhichShouldValidate._from_openapi_data( + AdditionalpropertiesAllowsASchemaWhichShouldValidate.from_openapi_data_oapg( { "foo": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_are_allowed_by_default.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_are_allowed_by_default.py index e52b193fdb3..ede7b006506 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_are_allowed_by_default.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_are_allowed_by_default.py @@ -22,7 +22,7 @@ class TestAdditionalpropertiesAreAllowedByDefault(unittest.TestCase): def test_additional_properties_are_allowed_passes(self): # additional properties are allowed - AdditionalpropertiesAreAllowedByDefault._from_openapi_data( + AdditionalpropertiesAreAllowedByDefault.from_openapi_data_oapg( { "foo": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_can_exist_by_itself.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_can_exist_by_itself.py index 3a6473f23ba..fd4c4b4e9f9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_can_exist_by_itself.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_can_exist_by_itself.py @@ -23,7 +23,7 @@ class TestAdditionalpropertiesCanExistByItself(unittest.TestCase): def test_an_additional_invalid_property_is_invalid_fails(self): # an additional invalid property is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AdditionalpropertiesCanExistByItself._from_openapi_data( + AdditionalpropertiesCanExistByItself.from_openapi_data_oapg( { "foo": 1, @@ -33,7 +33,7 @@ class TestAdditionalpropertiesCanExistByItself(unittest.TestCase): def test_an_additional_valid_property_is_valid_passes(self): # an additional valid property is valid - AdditionalpropertiesCanExistByItself._from_openapi_data( + AdditionalpropertiesCanExistByItself.from_openapi_data_oapg( { "foo": True, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_should_not_look_in_applicators.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_should_not_look_in_applicators.py index a85e54f74ea..cc08697897f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_should_not_look_in_applicators.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_additionalproperties_should_not_look_in_applicators.py @@ -23,7 +23,7 @@ class TestAdditionalpropertiesShouldNotLookInApplicators(unittest.TestCase): def test_properties_defined_in_allof_are_not_examined_fails(self): # properties defined in allOf are not examined with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AdditionalpropertiesShouldNotLookInApplicators._from_openapi_data( + AdditionalpropertiesShouldNotLookInApplicators.from_openapi_data_oapg( { "foo": 1, @@ -35,7 +35,7 @@ class TestAdditionalpropertiesShouldNotLookInApplicators(unittest.TestCase): def test_valid_test_case_passes(self): # valid test case - AdditionalpropertiesShouldNotLookInApplicators._from_openapi_data( + AdditionalpropertiesShouldNotLookInApplicators.from_openapi_data_oapg( { "foo": False, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof.py index 9337a2edd4c..d03edae4b79 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof.py @@ -22,7 +22,7 @@ class TestAllof(unittest.TestCase): def test_allof_passes(self): # allOf - Allof._from_openapi_data( + Allof.from_openapi_data_oapg( { "foo": "baz", @@ -35,7 +35,7 @@ class TestAllof(unittest.TestCase): def test_mismatch_first_fails(self): # mismatch first with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - Allof._from_openapi_data( + Allof.from_openapi_data_oapg( { "bar": 2, @@ -46,7 +46,7 @@ class TestAllof(unittest.TestCase): def test_mismatch_second_fails(self): # mismatch second with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - Allof._from_openapi_data( + Allof.from_openapi_data_oapg( { "foo": "baz", @@ -57,7 +57,7 @@ class TestAllof(unittest.TestCase): def test_wrong_type_fails(self): # wrong type with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - Allof._from_openapi_data( + Allof.from_openapi_data_oapg( { "foo": "baz", diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_combined_with_anyof_oneof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_combined_with_anyof_oneof.py index 56a76b5d052..f1875ccfff7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_combined_with_anyof_oneof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_combined_with_anyof_oneof.py @@ -23,7 +23,7 @@ class TestAllofCombinedWithAnyofOneof(unittest.TestCase): def test_allof_true_anyof_false_oneof_false_fails(self): # allOf: true, anyOf: false, oneOf: false with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofCombinedWithAnyofOneof._from_openapi_data( + AllofCombinedWithAnyofOneof.from_openapi_data_oapg( 2, _configuration=self._configuration ) @@ -31,7 +31,7 @@ class TestAllofCombinedWithAnyofOneof(unittest.TestCase): def test_allof_false_anyof_false_oneof_true_fails(self): # allOf: false, anyOf: false, oneOf: true with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofCombinedWithAnyofOneof._from_openapi_data( + AllofCombinedWithAnyofOneof.from_openapi_data_oapg( 5, _configuration=self._configuration ) @@ -39,7 +39,7 @@ class TestAllofCombinedWithAnyofOneof(unittest.TestCase): def test_allof_false_anyof_true_oneof_true_fails(self): # allOf: false, anyOf: true, oneOf: true with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofCombinedWithAnyofOneof._from_openapi_data( + AllofCombinedWithAnyofOneof.from_openapi_data_oapg( 15, _configuration=self._configuration ) @@ -47,14 +47,14 @@ class TestAllofCombinedWithAnyofOneof(unittest.TestCase): def test_allof_true_anyof_true_oneof_false_fails(self): # allOf: true, anyOf: true, oneOf: false with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofCombinedWithAnyofOneof._from_openapi_data( + AllofCombinedWithAnyofOneof.from_openapi_data_oapg( 6, _configuration=self._configuration ) def test_allof_true_anyof_true_oneof_true_passes(self): # allOf: true, anyOf: true, oneOf: true - AllofCombinedWithAnyofOneof._from_openapi_data( + AllofCombinedWithAnyofOneof.from_openapi_data_oapg( 30, _configuration=self._configuration ) @@ -62,7 +62,7 @@ class TestAllofCombinedWithAnyofOneof(unittest.TestCase): def test_allof_true_anyof_false_oneof_true_fails(self): # allOf: true, anyOf: false, oneOf: true with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofCombinedWithAnyofOneof._from_openapi_data( + AllofCombinedWithAnyofOneof.from_openapi_data_oapg( 10, _configuration=self._configuration ) @@ -70,7 +70,7 @@ class TestAllofCombinedWithAnyofOneof(unittest.TestCase): def test_allof_false_anyof_true_oneof_false_fails(self): # allOf: false, anyOf: true, oneOf: false with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofCombinedWithAnyofOneof._from_openapi_data( + AllofCombinedWithAnyofOneof.from_openapi_data_oapg( 3, _configuration=self._configuration ) @@ -78,7 +78,7 @@ class TestAllofCombinedWithAnyofOneof(unittest.TestCase): def test_allof_false_anyof_false_oneof_false_fails(self): # allOf: false, anyOf: false, oneOf: false with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofCombinedWithAnyofOneof._from_openapi_data( + AllofCombinedWithAnyofOneof.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_simple_types.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_simple_types.py index db0c8b5b52f..7f351098909 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_simple_types.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_simple_types.py @@ -22,7 +22,7 @@ class TestAllofSimpleTypes(unittest.TestCase): def test_valid_passes(self): # valid - AllofSimpleTypes._from_openapi_data( + AllofSimpleTypes.from_openapi_data_oapg( 25, _configuration=self._configuration ) @@ -30,7 +30,7 @@ class TestAllofSimpleTypes(unittest.TestCase): def test_mismatch_one_fails(self): # mismatch one with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofSimpleTypes._from_openapi_data( + AllofSimpleTypes.from_openapi_data_oapg( 35, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_base_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_base_schema.py index f9922161cb0..f089c4a39fe 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_base_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_base_schema.py @@ -22,7 +22,7 @@ class TestAllofWithBaseSchema(unittest.TestCase): def test_valid_passes(self): # valid - AllofWithBaseSchema._from_openapi_data( + AllofWithBaseSchema.from_openapi_data_oapg( { "foo": "quux", @@ -37,7 +37,7 @@ class TestAllofWithBaseSchema(unittest.TestCase): def test_mismatch_first_allof_fails(self): # mismatch first allOf with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofWithBaseSchema._from_openapi_data( + AllofWithBaseSchema.from_openapi_data_oapg( { "bar": 2, @@ -50,7 +50,7 @@ class TestAllofWithBaseSchema(unittest.TestCase): def test_mismatch_base_schema_fails(self): # mismatch base schema with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofWithBaseSchema._from_openapi_data( + AllofWithBaseSchema.from_openapi_data_oapg( { "foo": "quux", @@ -63,7 +63,7 @@ class TestAllofWithBaseSchema(unittest.TestCase): def test_mismatch_both_fails(self): # mismatch both with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofWithBaseSchema._from_openapi_data( + AllofWithBaseSchema.from_openapi_data_oapg( { "bar": 2, @@ -74,7 +74,7 @@ class TestAllofWithBaseSchema(unittest.TestCase): def test_mismatch_second_allof_fails(self): # mismatch second allOf with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofWithBaseSchema._from_openapi_data( + AllofWithBaseSchema.from_openapi_data_oapg( { "foo": "quux", diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_one_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_one_empty_schema.py index ac60d408568..f3eee78309c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_one_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_one_empty_schema.py @@ -22,7 +22,7 @@ class TestAllofWithOneEmptySchema(unittest.TestCase): def test_any_data_is_valid_passes(self): # any data is valid - AllofWithOneEmptySchema._from_openapi_data( + AllofWithOneEmptySchema.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_the_first_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_the_first_empty_schema.py index 5dacdfb9797..f30ef23cb29 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_the_first_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_the_first_empty_schema.py @@ -23,14 +23,14 @@ class TestAllofWithTheFirstEmptySchema(unittest.TestCase): def test_string_is_invalid_fails(self): # string is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofWithTheFirstEmptySchema._from_openapi_data( + AllofWithTheFirstEmptySchema.from_openapi_data_oapg( "foo", _configuration=self._configuration ) def test_number_is_valid_passes(self): # number is valid - AllofWithTheFirstEmptySchema._from_openapi_data( + AllofWithTheFirstEmptySchema.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_the_last_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_the_last_empty_schema.py index bd425c3147c..94e0a662c19 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_the_last_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_the_last_empty_schema.py @@ -23,14 +23,14 @@ class TestAllofWithTheLastEmptySchema(unittest.TestCase): def test_string_is_invalid_fails(self): # string is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AllofWithTheLastEmptySchema._from_openapi_data( + AllofWithTheLastEmptySchema.from_openapi_data_oapg( "foo", _configuration=self._configuration ) def test_number_is_valid_passes(self): # number is valid - AllofWithTheLastEmptySchema._from_openapi_data( + AllofWithTheLastEmptySchema.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_two_empty_schemas.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_two_empty_schemas.py index 45356cece7b..db5b6fa9caf 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_two_empty_schemas.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_allof_with_two_empty_schemas.py @@ -22,7 +22,7 @@ class TestAllofWithTwoEmptySchemas(unittest.TestCase): def test_any_data_is_valid_passes(self): # any data is valid - AllofWithTwoEmptySchemas._from_openapi_data( + AllofWithTwoEmptySchemas.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof.py index 197c3449a9e..d300d967d03 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof.py @@ -22,7 +22,7 @@ class TestAnyof(unittest.TestCase): def test_second_anyof_valid_passes(self): # second anyOf valid - Anyof._from_openapi_data( + Anyof.from_openapi_data_oapg( 2.5, _configuration=self._configuration ) @@ -30,21 +30,21 @@ class TestAnyof(unittest.TestCase): def test_neither_anyof_valid_fails(self): # neither anyOf valid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - Anyof._from_openapi_data( + Anyof.from_openapi_data_oapg( 1.5, _configuration=self._configuration ) def test_both_anyof_valid_passes(self): # both anyOf valid - Anyof._from_openapi_data( + Anyof.from_openapi_data_oapg( 3, _configuration=self._configuration ) def test_first_anyof_valid_passes(self): # first anyOf valid - Anyof._from_openapi_data( + Anyof.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_complex_types.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_complex_types.py index eeb533e6196..fc6d14191dc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_complex_types.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_complex_types.py @@ -22,7 +22,7 @@ class TestAnyofComplexTypes(unittest.TestCase): def test_second_anyof_valid_complex_passes(self): # second anyOf valid (complex) - AnyofComplexTypes._from_openapi_data( + AnyofComplexTypes.from_openapi_data_oapg( { "foo": "baz", @@ -33,7 +33,7 @@ class TestAnyofComplexTypes(unittest.TestCase): def test_neither_anyof_valid_complex_fails(self): # neither anyOf valid (complex) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AnyofComplexTypes._from_openapi_data( + AnyofComplexTypes.from_openapi_data_oapg( { "foo": 2, @@ -45,7 +45,7 @@ class TestAnyofComplexTypes(unittest.TestCase): def test_both_anyof_valid_complex_passes(self): # both anyOf valid (complex) - AnyofComplexTypes._from_openapi_data( + AnyofComplexTypes.from_openapi_data_oapg( { "foo": "baz", @@ -57,7 +57,7 @@ class TestAnyofComplexTypes(unittest.TestCase): def test_first_anyof_valid_complex_passes(self): # first anyOf valid (complex) - AnyofComplexTypes._from_openapi_data( + AnyofComplexTypes.from_openapi_data_oapg( { "bar": 2, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_with_base_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_with_base_schema.py index 96e03720d64..7edf767ad5b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_with_base_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_with_base_schema.py @@ -22,7 +22,7 @@ class TestAnyofWithBaseSchema(unittest.TestCase): def test_one_anyof_valid_passes(self): # one anyOf valid - AnyofWithBaseSchema._from_openapi_data( + AnyofWithBaseSchema.from_openapi_data_oapg( "foobar", _configuration=self._configuration ) @@ -30,7 +30,7 @@ class TestAnyofWithBaseSchema(unittest.TestCase): def test_both_anyof_invalid_fails(self): # both anyOf invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AnyofWithBaseSchema._from_openapi_data( + AnyofWithBaseSchema.from_openapi_data_oapg( "foo", _configuration=self._configuration ) @@ -38,7 +38,7 @@ class TestAnyofWithBaseSchema(unittest.TestCase): def test_mismatch_base_schema_fails(self): # mismatch base schema with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - AnyofWithBaseSchema._from_openapi_data( + AnyofWithBaseSchema.from_openapi_data_oapg( 3, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_with_one_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_with_one_empty_schema.py index dcb2c0ea80a..31cc78ca3c2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_with_one_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_anyof_with_one_empty_schema.py @@ -22,14 +22,14 @@ class TestAnyofWithOneEmptySchema(unittest.TestCase): def test_string_is_valid_passes(self): # string is valid - AnyofWithOneEmptySchema._from_openapi_data( + AnyofWithOneEmptySchema.from_openapi_data_oapg( "foo", _configuration=self._configuration ) def test_number_is_valid_passes(self): # number is valid - AnyofWithOneEmptySchema._from_openapi_data( + AnyofWithOneEmptySchema.from_openapi_data_oapg( 123, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_array_type_matches_arrays.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_array_type_matches_arrays.py index b8bc156e18b..98fbd44a16c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_array_type_matches_arrays.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_array_type_matches_arrays.py @@ -23,7 +23,7 @@ class TestArrayTypeMatchesArrays(unittest.TestCase): def test_a_float_is_not_an_array_fails(self): # a float is not an array with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ArrayTypeMatchesArrays._from_openapi_data( + ArrayTypeMatchesArrays.from_openapi_data_oapg( 1.1, _configuration=self._configuration ) @@ -31,7 +31,7 @@ class TestArrayTypeMatchesArrays(unittest.TestCase): def test_a_boolean_is_not_an_array_fails(self): # a boolean is not an array with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ArrayTypeMatchesArrays._from_openapi_data( + ArrayTypeMatchesArrays.from_openapi_data_oapg( True, _configuration=self._configuration ) @@ -39,7 +39,7 @@ class TestArrayTypeMatchesArrays(unittest.TestCase): def test_null_is_not_an_array_fails(self): # null is not an array with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ArrayTypeMatchesArrays._from_openapi_data( + ArrayTypeMatchesArrays.from_openapi_data_oapg( None, _configuration=self._configuration ) @@ -47,7 +47,7 @@ class TestArrayTypeMatchesArrays(unittest.TestCase): def test_an_object_is_not_an_array_fails(self): # an object is not an array with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ArrayTypeMatchesArrays._from_openapi_data( + ArrayTypeMatchesArrays.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -56,14 +56,14 @@ class TestArrayTypeMatchesArrays(unittest.TestCase): def test_a_string_is_not_an_array_fails(self): # a string is not an array with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ArrayTypeMatchesArrays._from_openapi_data( + ArrayTypeMatchesArrays.from_openapi_data_oapg( "foo", _configuration=self._configuration ) def test_an_array_is_an_array_passes(self): # an array is an array - ArrayTypeMatchesArrays._from_openapi_data( + ArrayTypeMatchesArrays.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -72,7 +72,7 @@ class TestArrayTypeMatchesArrays(unittest.TestCase): def test_an_integer_is_not_an_array_fails(self): # an integer is not an array with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ArrayTypeMatchesArrays._from_openapi_data( + ArrayTypeMatchesArrays.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_boolean_type_matches_booleans.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_boolean_type_matches_booleans.py index 3ffb73ed957..fc20c8059dc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_boolean_type_matches_booleans.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_boolean_type_matches_booleans.py @@ -23,7 +23,7 @@ class TestBooleanTypeMatchesBooleans(unittest.TestCase): def test_an_empty_string_is_not_a_boolean_fails(self): # an empty string is not a boolean with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( "", _configuration=self._configuration ) @@ -31,7 +31,7 @@ class TestBooleanTypeMatchesBooleans(unittest.TestCase): def test_a_float_is_not_a_boolean_fails(self): # a float is not a boolean with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( 1.1, _configuration=self._configuration ) @@ -39,7 +39,7 @@ class TestBooleanTypeMatchesBooleans(unittest.TestCase): def test_null_is_not_a_boolean_fails(self): # null is not a boolean with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( None, _configuration=self._configuration ) @@ -47,7 +47,7 @@ class TestBooleanTypeMatchesBooleans(unittest.TestCase): def test_zero_is_not_a_boolean_fails(self): # zero is not a boolean with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( 0, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestBooleanTypeMatchesBooleans(unittest.TestCase): def test_an_array_is_not_a_boolean_fails(self): # an array is not a boolean with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -64,14 +64,14 @@ class TestBooleanTypeMatchesBooleans(unittest.TestCase): def test_a_string_is_not_a_boolean_fails(self): # a string is not a boolean with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( "foo", _configuration=self._configuration ) def test_false_is_a_boolean_passes(self): # false is a boolean - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( False, _configuration=self._configuration ) @@ -79,14 +79,14 @@ class TestBooleanTypeMatchesBooleans(unittest.TestCase): def test_an_integer_is_not_a_boolean_fails(self): # an integer is not a boolean with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( 1, _configuration=self._configuration ) def test_true_is_a_boolean_passes(self): # true is a boolean - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( True, _configuration=self._configuration ) @@ -94,7 +94,7 @@ class TestBooleanTypeMatchesBooleans(unittest.TestCase): def test_an_object_is_not_a_boolean_fails(self): # an object is not a boolean with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BooleanTypeMatchesBooleans._from_openapi_data( + BooleanTypeMatchesBooleans.from_openapi_data_oapg( { }, _configuration=self._configuration diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_int.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_int.py index 26254a7aaa8..4abbab69a57 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_int.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_int.py @@ -23,21 +23,21 @@ class TestByInt(unittest.TestCase): def test_int_by_int_fail_fails(self): # int by int fail with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ByInt._from_openapi_data( + ByInt.from_openapi_data_oapg( 7, _configuration=self._configuration ) def test_int_by_int_passes(self): # int by int - ByInt._from_openapi_data( + ByInt.from_openapi_data_oapg( 10, _configuration=self._configuration ) def test_ignores_non_numbers_passes(self): # ignores non-numbers - ByInt._from_openapi_data( + ByInt.from_openapi_data_oapg( "foo", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_number.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_number.py index 928b8f3c645..9614cc470d1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_number.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_number.py @@ -22,7 +22,7 @@ class TestByNumber(unittest.TestCase): def test_45_is_multiple_of15_passes(self): # 4.5 is multiple of 1.5 - ByNumber._from_openapi_data( + ByNumber.from_openapi_data_oapg( 4.5, _configuration=self._configuration ) @@ -30,14 +30,14 @@ class TestByNumber(unittest.TestCase): def test_35_is_not_multiple_of15_fails(self): # 35 is not multiple of 1.5 with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ByNumber._from_openapi_data( + ByNumber.from_openapi_data_oapg( 35, _configuration=self._configuration ) def test_zero_is_multiple_of_anything_passes(self): # zero is multiple of anything - ByNumber._from_openapi_data( + ByNumber.from_openapi_data_oapg( 0, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_small_number.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_small_number.py index cc683feebe2..3a4e1449caf 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_small_number.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_by_small_number.py @@ -23,14 +23,14 @@ class TestBySmallNumber(unittest.TestCase): def test_000751_is_not_multiple_of00001_fails(self): # 0.00751 is not multiple of 0.0001 with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - BySmallNumber._from_openapi_data( + BySmallNumber.from_openapi_data_oapg( 0.00751, _configuration=self._configuration ) def test_00075_is_multiple_of00001_passes(self): # 0.0075 is multiple of 0.0001 - BySmallNumber._from_openapi_data( + BySmallNumber.from_openapi_data_oapg( 0.0075, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_date_time_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_date_time_format.py index b3a2b154373..1fdd3e3614e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_date_time_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_date_time_format.py @@ -22,7 +22,7 @@ class TestDateTimeFormat(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - DateTimeFormat._from_openapi_data( + DateTimeFormat.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestDateTimeFormat(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - DateTimeFormat._from_openapi_data( + DateTimeFormat.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - DateTimeFormat._from_openapi_data( + DateTimeFormat.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - DateTimeFormat._from_openapi_data( + DateTimeFormat.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - DateTimeFormat._from_openapi_data( + DateTimeFormat.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestDateTimeFormat(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - DateTimeFormat._from_openapi_data( + DateTimeFormat.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_email_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_email_format.py index c6b2d51c19c..830b136aae6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_email_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_email_format.py @@ -22,7 +22,7 @@ class TestEmailFormat(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - EmailFormat._from_openapi_data( + EmailFormat.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestEmailFormat(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - EmailFormat._from_openapi_data( + EmailFormat.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - EmailFormat._from_openapi_data( + EmailFormat.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - EmailFormat._from_openapi_data( + EmailFormat.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - EmailFormat._from_openapi_data( + EmailFormat.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestEmailFormat(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - EmailFormat._from_openapi_data( + EmailFormat.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with0_does_not_match_false.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with0_does_not_match_false.py index f2917a571bc..5456b86202f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with0_does_not_match_false.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with0_does_not_match_false.py @@ -22,14 +22,14 @@ class TestEnumWith0DoesNotMatchFalse(unittest.TestCase): def test_integer_zero_is_valid_passes(self): # integer zero is valid - EnumWith0DoesNotMatchFalse._from_openapi_data( + EnumWith0DoesNotMatchFalse.from_openapi_data_oapg( 0, _configuration=self._configuration ) def test_float_zero_is_valid_passes(self): # float zero is valid - EnumWith0DoesNotMatchFalse._from_openapi_data( + EnumWith0DoesNotMatchFalse.from_openapi_data_oapg( 0.0, _configuration=self._configuration ) @@ -37,7 +37,7 @@ class TestEnumWith0DoesNotMatchFalse(unittest.TestCase): def test_false_is_invalid_fails(self): # false is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumWith0DoesNotMatchFalse._from_openapi_data( + EnumWith0DoesNotMatchFalse.from_openapi_data_oapg( False, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with1_does_not_match_true.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with1_does_not_match_true.py index 8b498180763..e9a97663fe6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with1_does_not_match_true.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with1_does_not_match_true.py @@ -23,21 +23,21 @@ class TestEnumWith1DoesNotMatchTrue(unittest.TestCase): def test_true_is_invalid_fails(self): # true is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumWith1DoesNotMatchTrue._from_openapi_data( + EnumWith1DoesNotMatchTrue.from_openapi_data_oapg( True, _configuration=self._configuration ) def test_integer_one_is_valid_passes(self): # integer one is valid - EnumWith1DoesNotMatchTrue._from_openapi_data( + EnumWith1DoesNotMatchTrue.from_openapi_data_oapg( 1, _configuration=self._configuration ) def test_float_one_is_valid_passes(self): # float one is valid - EnumWith1DoesNotMatchTrue._from_openapi_data( + EnumWith1DoesNotMatchTrue.from_openapi_data_oapg( 1.0, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_escaped_characters.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_escaped_characters.py index 658588f2b0d..4144f3b77d8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_escaped_characters.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_escaped_characters.py @@ -22,14 +22,14 @@ class TestEnumWithEscapedCharacters(unittest.TestCase): def test_member2_is_valid_passes(self): # member 2 is valid - EnumWithEscapedCharacters._from_openapi_data( + EnumWithEscapedCharacters.from_openapi_data_oapg( "foo\rbar", _configuration=self._configuration ) def test_member1_is_valid_passes(self): # member 1 is valid - EnumWithEscapedCharacters._from_openapi_data( + EnumWithEscapedCharacters.from_openapi_data_oapg( "foo\nbar", _configuration=self._configuration ) @@ -37,7 +37,7 @@ class TestEnumWithEscapedCharacters(unittest.TestCase): def test_another_string_is_invalid_fails(self): # another string is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumWithEscapedCharacters._from_openapi_data( + EnumWithEscapedCharacters.from_openapi_data_oapg( "abc", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_false_does_not_match0.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_false_does_not_match0.py index c62d5f79091..ebd6bc55d45 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_false_does_not_match0.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_false_does_not_match0.py @@ -22,7 +22,7 @@ class TestEnumWithFalseDoesNotMatch0(unittest.TestCase): def test_false_is_valid_passes(self): # false is valid - EnumWithFalseDoesNotMatch0._from_openapi_data( + EnumWithFalseDoesNotMatch0.from_openapi_data_oapg( False, _configuration=self._configuration ) @@ -30,7 +30,7 @@ class TestEnumWithFalseDoesNotMatch0(unittest.TestCase): def test_float_zero_is_invalid_fails(self): # float zero is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumWithFalseDoesNotMatch0._from_openapi_data( + EnumWithFalseDoesNotMatch0.from_openapi_data_oapg( 0.0, _configuration=self._configuration ) @@ -38,7 +38,7 @@ class TestEnumWithFalseDoesNotMatch0(unittest.TestCase): def test_integer_zero_is_invalid_fails(self): # integer zero is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumWithFalseDoesNotMatch0._from_openapi_data( + EnumWithFalseDoesNotMatch0.from_openapi_data_oapg( 0, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_true_does_not_match1.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_true_does_not_match1.py index 9339856f4f5..7827ca725b9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_true_does_not_match1.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enum_with_true_does_not_match1.py @@ -23,14 +23,14 @@ class TestEnumWithTrueDoesNotMatch1(unittest.TestCase): def test_float_one_is_invalid_fails(self): # float one is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumWithTrueDoesNotMatch1._from_openapi_data( + EnumWithTrueDoesNotMatch1.from_openapi_data_oapg( 1.0, _configuration=self._configuration ) def test_true_is_valid_passes(self): # true is valid - EnumWithTrueDoesNotMatch1._from_openapi_data( + EnumWithTrueDoesNotMatch1.from_openapi_data_oapg( True, _configuration=self._configuration ) @@ -38,7 +38,7 @@ class TestEnumWithTrueDoesNotMatch1(unittest.TestCase): def test_integer_one_is_invalid_fails(self): # integer one is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumWithTrueDoesNotMatch1._from_openapi_data( + EnumWithTrueDoesNotMatch1.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enums_in_properties.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enums_in_properties.py index 87c5112a3fb..3850f849db1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enums_in_properties.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_enums_in_properties.py @@ -22,7 +22,7 @@ class TestEnumsInProperties(unittest.TestCase): def test_missing_optional_property_is_valid_passes(self): # missing optional property is valid - EnumsInProperties._from_openapi_data( + EnumsInProperties.from_openapi_data_oapg( { "bar": "bar", @@ -33,7 +33,7 @@ class TestEnumsInProperties(unittest.TestCase): def test_wrong_foo_value_fails(self): # wrong foo value with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumsInProperties._from_openapi_data( + EnumsInProperties.from_openapi_data_oapg( { "foo": "foot", @@ -45,7 +45,7 @@ class TestEnumsInProperties(unittest.TestCase): def test_both_properties_are_valid_passes(self): # both properties are valid - EnumsInProperties._from_openapi_data( + EnumsInProperties.from_openapi_data_oapg( { "foo": "foo", @@ -58,7 +58,7 @@ class TestEnumsInProperties(unittest.TestCase): def test_wrong_bar_value_fails(self): # wrong bar value with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumsInProperties._from_openapi_data( + EnumsInProperties.from_openapi_data_oapg( { "foo": "foo", @@ -71,7 +71,7 @@ class TestEnumsInProperties(unittest.TestCase): def test_missing_all_properties_is_invalid_fails(self): # missing all properties is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumsInProperties._from_openapi_data( + EnumsInProperties.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -80,7 +80,7 @@ class TestEnumsInProperties(unittest.TestCase): def test_missing_required_property_is_invalid_fails(self): # missing required property is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - EnumsInProperties._from_openapi_data( + EnumsInProperties.from_openapi_data_oapg( { "foo": "foo", diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_forbidden_property.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_forbidden_property.py index b48d39902f6..f1db3521b1e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_forbidden_property.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_forbidden_property.py @@ -23,7 +23,7 @@ class TestForbiddenProperty(unittest.TestCase): def test_property_present_fails(self): # property present with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ForbiddenProperty._from_openapi_data( + ForbiddenProperty.from_openapi_data_oapg( { "foo": 1, @@ -35,7 +35,7 @@ class TestForbiddenProperty(unittest.TestCase): def test_property_absent_passes(self): # property absent - ForbiddenProperty._from_openapi_data( + ForbiddenProperty.from_openapi_data_oapg( { "bar": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_hostname_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_hostname_format.py index 32a6f0d003e..20c3febcb3e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_hostname_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_hostname_format.py @@ -22,7 +22,7 @@ class TestHostnameFormat(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - HostnameFormat._from_openapi_data( + HostnameFormat.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestHostnameFormat(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - HostnameFormat._from_openapi_data( + HostnameFormat.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - HostnameFormat._from_openapi_data( + HostnameFormat.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - HostnameFormat._from_openapi_data( + HostnameFormat.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - HostnameFormat._from_openapi_data( + HostnameFormat.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestHostnameFormat(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - HostnameFormat._from_openapi_data( + HostnameFormat.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_integer_type_matches_integers.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_integer_type_matches_integers.py index ecf83a0586c..4ffba76e328 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_integer_type_matches_integers.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_integer_type_matches_integers.py @@ -23,7 +23,7 @@ class TestIntegerTypeMatchesIntegers(unittest.TestCase): def test_an_object_is_not_an_integer_fails(self): # an object is not an integer with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -32,7 +32,7 @@ class TestIntegerTypeMatchesIntegers(unittest.TestCase): def test_a_string_is_not_an_integer_fails(self): # a string is not an integer with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( "foo", _configuration=self._configuration ) @@ -40,14 +40,14 @@ class TestIntegerTypeMatchesIntegers(unittest.TestCase): def test_null_is_not_an_integer_fails(self): # null is not an integer with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( None, _configuration=self._configuration ) def test_a_float_with_zero_fractional_part_is_an_integer_passes(self): # a float with zero fractional part is an integer - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( 1.0, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestIntegerTypeMatchesIntegers(unittest.TestCase): def test_a_float_is_not_an_integer_fails(self): # a float is not an integer with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( 1.1, _configuration=self._configuration ) @@ -63,14 +63,14 @@ class TestIntegerTypeMatchesIntegers(unittest.TestCase): def test_a_boolean_is_not_an_integer_fails(self): # a boolean is not an integer with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( True, _configuration=self._configuration ) def test_an_integer_is_an_integer_passes(self): # an integer is an integer - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( 1, _configuration=self._configuration ) @@ -78,7 +78,7 @@ class TestIntegerTypeMatchesIntegers(unittest.TestCase): def test_a_string_is_still_not_an_integer_even_if_it_looks_like_one_fails(self): # a string is still not an integer, even if it looks like one with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( "1", _configuration=self._configuration ) @@ -86,7 +86,7 @@ class TestIntegerTypeMatchesIntegers(unittest.TestCase): def test_an_array_is_not_an_integer_fails(self): # an array is not an integer with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - IntegerTypeMatchesIntegers._from_openapi_data( + IntegerTypeMatchesIntegers.from_openapi_data_oapg( [ ], _configuration=self._configuration diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_invalid_instance_should_not_raise_error_when_float_division_inf.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_invalid_instance_should_not_raise_error_when_float_division_inf.py index e2b83a32ec0..fb2c597c565 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_invalid_instance_should_not_raise_error_when_float_division_inf.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_invalid_instance_should_not_raise_error_when_float_division_inf.py @@ -23,14 +23,14 @@ class TestInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf(unittest.TestCa def test_always_invalid_but_naive_implementations_may_raise_an_overflow_error_fails(self): # always invalid, but naive implementations may raise an overflow error with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf._from_openapi_data( + InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf.from_openapi_data_oapg( 1.0E308, _configuration=self._configuration ) def test_valid_integer_with_multipleof_float_passes(self): # valid integer with multipleOf float - InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf._from_openapi_data( + InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf.from_openapi_data_oapg( 123456789, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_invalid_string_value_for_default.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_invalid_string_value_for_default.py index 50f165727b5..c62e6e45b56 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_invalid_string_value_for_default.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_invalid_string_value_for_default.py @@ -22,7 +22,7 @@ class TestInvalidStringValueForDefault(unittest.TestCase): def test_valid_when_property_is_specified_passes(self): # valid when property is specified - InvalidStringValueForDefault._from_openapi_data( + InvalidStringValueForDefault.from_openapi_data_oapg( { "bar": "good", @@ -32,7 +32,7 @@ class TestInvalidStringValueForDefault(unittest.TestCase): def test_still_valid_when_the_invalid_default_is_used_passes(self): # still valid when the invalid default is used - InvalidStringValueForDefault._from_openapi_data( + InvalidStringValueForDefault.from_openapi_data_oapg( { }, _configuration=self._configuration diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ipv4_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ipv4_format.py index cd4cd9a69d9..19e925b9a7e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ipv4_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ipv4_format.py @@ -22,7 +22,7 @@ class TestIpv4Format(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - Ipv4Format._from_openapi_data( + Ipv4Format.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestIpv4Format(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - Ipv4Format._from_openapi_data( + Ipv4Format.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - Ipv4Format._from_openapi_data( + Ipv4Format.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - Ipv4Format._from_openapi_data( + Ipv4Format.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - Ipv4Format._from_openapi_data( + Ipv4Format.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestIpv4Format(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - Ipv4Format._from_openapi_data( + Ipv4Format.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ipv6_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ipv6_format.py index e9e10a48905..09e7895b469 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ipv6_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ipv6_format.py @@ -22,7 +22,7 @@ class TestIpv6Format(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - Ipv6Format._from_openapi_data( + Ipv6Format.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestIpv6Format(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - Ipv6Format._from_openapi_data( + Ipv6Format.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - Ipv6Format._from_openapi_data( + Ipv6Format.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - Ipv6Format._from_openapi_data( + Ipv6Format.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - Ipv6Format._from_openapi_data( + Ipv6Format.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestIpv6Format(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - Ipv6Format._from_openapi_data( + Ipv6Format.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_json_pointer_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_json_pointer_format.py index f20c6aff949..9b5fae8d6e7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_json_pointer_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_json_pointer_format.py @@ -22,7 +22,7 @@ class TestJsonPointerFormat(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - JsonPointerFormat._from_openapi_data( + JsonPointerFormat.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestJsonPointerFormat(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - JsonPointerFormat._from_openapi_data( + JsonPointerFormat.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - JsonPointerFormat._from_openapi_data( + JsonPointerFormat.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - JsonPointerFormat._from_openapi_data( + JsonPointerFormat.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - JsonPointerFormat._from_openapi_data( + JsonPointerFormat.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestJsonPointerFormat(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - JsonPointerFormat._from_openapi_data( + JsonPointerFormat.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maximum_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maximum_validation.py index 5c0e51f822a..b9cdf9e3617 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maximum_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maximum_validation.py @@ -22,14 +22,14 @@ class TestMaximumValidation(unittest.TestCase): def test_below_the_maximum_is_valid_passes(self): # below the maximum is valid - MaximumValidation._from_openapi_data( + MaximumValidation.from_openapi_data_oapg( 2.6, _configuration=self._configuration ) def test_boundary_point_is_valid_passes(self): # boundary point is valid - MaximumValidation._from_openapi_data( + MaximumValidation.from_openapi_data_oapg( 3.0, _configuration=self._configuration ) @@ -37,14 +37,14 @@ class TestMaximumValidation(unittest.TestCase): def test_above_the_maximum_is_invalid_fails(self): # above the maximum is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MaximumValidation._from_openapi_data( + MaximumValidation.from_openapi_data_oapg( 3.5, _configuration=self._configuration ) def test_ignores_non_numbers_passes(self): # ignores non-numbers - MaximumValidation._from_openapi_data( + MaximumValidation.from_openapi_data_oapg( "x", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maximum_validation_with_unsigned_integer.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maximum_validation_with_unsigned_integer.py index 4bc8a4f8372..c18028ee2af 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maximum_validation_with_unsigned_integer.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maximum_validation_with_unsigned_integer.py @@ -22,7 +22,7 @@ class TestMaximumValidationWithUnsignedInteger(unittest.TestCase): def test_below_the_maximum_is_invalid_passes(self): # below the maximum is invalid - MaximumValidationWithUnsignedInteger._from_openapi_data( + MaximumValidationWithUnsignedInteger.from_openapi_data_oapg( 299.97, _configuration=self._configuration ) @@ -30,21 +30,21 @@ class TestMaximumValidationWithUnsignedInteger(unittest.TestCase): def test_above_the_maximum_is_invalid_fails(self): # above the maximum is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MaximumValidationWithUnsignedInteger._from_openapi_data( + MaximumValidationWithUnsignedInteger.from_openapi_data_oapg( 300.5, _configuration=self._configuration ) def test_boundary_point_integer_is_valid_passes(self): # boundary point integer is valid - MaximumValidationWithUnsignedInteger._from_openapi_data( + MaximumValidationWithUnsignedInteger.from_openapi_data_oapg( 300, _configuration=self._configuration ) def test_boundary_point_float_is_valid_passes(self): # boundary point float is valid - MaximumValidationWithUnsignedInteger._from_openapi_data( + MaximumValidationWithUnsignedInteger.from_openapi_data_oapg( 300.0, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxitems_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxitems_validation.py index 10804599c31..1a8afe4e9bb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxitems_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxitems_validation.py @@ -23,7 +23,7 @@ class TestMaxitemsValidation(unittest.TestCase): def test_too_long_is_invalid_fails(self): # too long is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MaxitemsValidation._from_openapi_data( + MaxitemsValidation.from_openapi_data_oapg( [ 1, 2, @@ -34,14 +34,14 @@ class TestMaxitemsValidation(unittest.TestCase): def test_ignores_non_arrays_passes(self): # ignores non-arrays - MaxitemsValidation._from_openapi_data( + MaxitemsValidation.from_openapi_data_oapg( "foobar", _configuration=self._configuration ) def test_shorter_is_valid_passes(self): # shorter is valid - MaxitemsValidation._from_openapi_data( + MaxitemsValidation.from_openapi_data_oapg( [ 1, ], @@ -50,7 +50,7 @@ class TestMaxitemsValidation(unittest.TestCase): def test_exact_length_is_valid_passes(self): # exact length is valid - MaxitemsValidation._from_openapi_data( + MaxitemsValidation.from_openapi_data_oapg( [ 1, 2, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxlength_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxlength_validation.py index e5871ed0f1c..7454b37934c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxlength_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxlength_validation.py @@ -23,35 +23,35 @@ class TestMaxlengthValidation(unittest.TestCase): def test_too_long_is_invalid_fails(self): # too long is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MaxlengthValidation._from_openapi_data( + MaxlengthValidation.from_openapi_data_oapg( "foo", _configuration=self._configuration ) def test_ignores_non_strings_passes(self): # ignores non-strings - MaxlengthValidation._from_openapi_data( + MaxlengthValidation.from_openapi_data_oapg( 100, _configuration=self._configuration ) def test_shorter_is_valid_passes(self): # shorter is valid - MaxlengthValidation._from_openapi_data( + MaxlengthValidation.from_openapi_data_oapg( "f", _configuration=self._configuration ) def test_two_supplementary_unicode_code_points_is_long_enough_passes(self): # two supplementary Unicode code points is long enough - MaxlengthValidation._from_openapi_data( + MaxlengthValidation.from_openapi_data_oapg( "💩💩", _configuration=self._configuration ) def test_exact_length_is_valid_passes(self): # exact length is valid - MaxlengthValidation._from_openapi_data( + MaxlengthValidation.from_openapi_data_oapg( "fo", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxproperties0_means_the_object_is_empty.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxproperties0_means_the_object_is_empty.py index 57764ac4a84..92a8cf2139a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxproperties0_means_the_object_is_empty.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxproperties0_means_the_object_is_empty.py @@ -22,7 +22,7 @@ class TestMaxproperties0MeansTheObjectIsEmpty(unittest.TestCase): def test_no_properties_is_valid_passes(self): # no properties is valid - Maxproperties0MeansTheObjectIsEmpty._from_openapi_data( + Maxproperties0MeansTheObjectIsEmpty.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -31,7 +31,7 @@ class TestMaxproperties0MeansTheObjectIsEmpty(unittest.TestCase): def test_one_property_is_invalid_fails(self): # one property is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - Maxproperties0MeansTheObjectIsEmpty._from_openapi_data( + Maxproperties0MeansTheObjectIsEmpty.from_openapi_data_oapg( { "foo": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxproperties_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxproperties_validation.py index cd87cbfc645..cc3684783b6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxproperties_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_maxproperties_validation.py @@ -23,7 +23,7 @@ class TestMaxpropertiesValidation(unittest.TestCase): def test_too_long_is_invalid_fails(self): # too long is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MaxpropertiesValidation._from_openapi_data( + MaxpropertiesValidation.from_openapi_data_oapg( { "foo": 1, @@ -37,7 +37,7 @@ class TestMaxpropertiesValidation(unittest.TestCase): def test_ignores_arrays_passes(self): # ignores arrays - MaxpropertiesValidation._from_openapi_data( + MaxpropertiesValidation.from_openapi_data_oapg( [ 1, 2, @@ -48,21 +48,21 @@ class TestMaxpropertiesValidation(unittest.TestCase): def test_ignores_other_non_objects_passes(self): # ignores other non-objects - MaxpropertiesValidation._from_openapi_data( + MaxpropertiesValidation.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_ignores_strings_passes(self): # ignores strings - MaxpropertiesValidation._from_openapi_data( + MaxpropertiesValidation.from_openapi_data_oapg( "foobar", _configuration=self._configuration ) def test_shorter_is_valid_passes(self): # shorter is valid - MaxpropertiesValidation._from_openapi_data( + MaxpropertiesValidation.from_openapi_data_oapg( { "foo": 1, @@ -72,7 +72,7 @@ class TestMaxpropertiesValidation(unittest.TestCase): def test_exact_length_is_valid_passes(self): # exact length is valid - MaxpropertiesValidation._from_openapi_data( + MaxpropertiesValidation.from_openapi_data_oapg( { "foo": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minimum_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minimum_validation.py index d72abd6e1f8..9c3798fadb9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minimum_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minimum_validation.py @@ -22,7 +22,7 @@ class TestMinimumValidation(unittest.TestCase): def test_boundary_point_is_valid_passes(self): # boundary point is valid - MinimumValidation._from_openapi_data( + MinimumValidation.from_openapi_data_oapg( 1.1, _configuration=self._configuration ) @@ -30,21 +30,21 @@ class TestMinimumValidation(unittest.TestCase): def test_below_the_minimum_is_invalid_fails(self): # below the minimum is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MinimumValidation._from_openapi_data( + MinimumValidation.from_openapi_data_oapg( 0.6, _configuration=self._configuration ) def test_above_the_minimum_is_valid_passes(self): # above the minimum is valid - MinimumValidation._from_openapi_data( + MinimumValidation.from_openapi_data_oapg( 2.6, _configuration=self._configuration ) def test_ignores_non_numbers_passes(self): # ignores non-numbers - MinimumValidation._from_openapi_data( + MinimumValidation.from_openapi_data_oapg( "x", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minimum_validation_with_signed_integer.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minimum_validation_with_signed_integer.py index d4f2307a2a7..02795c09294 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minimum_validation_with_signed_integer.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minimum_validation_with_signed_integer.py @@ -22,14 +22,14 @@ class TestMinimumValidationWithSignedInteger(unittest.TestCase): def test_boundary_point_is_valid_passes(self): # boundary point is valid - MinimumValidationWithSignedInteger._from_openapi_data( + MinimumValidationWithSignedInteger.from_openapi_data_oapg( -2, _configuration=self._configuration ) def test_positive_above_the_minimum_is_valid_passes(self): # positive above the minimum is valid - MinimumValidationWithSignedInteger._from_openapi_data( + MinimumValidationWithSignedInteger.from_openapi_data_oapg( 0, _configuration=self._configuration ) @@ -37,7 +37,7 @@ class TestMinimumValidationWithSignedInteger(unittest.TestCase): def test_int_below_the_minimum_is_invalid_fails(self): # int below the minimum is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MinimumValidationWithSignedInteger._from_openapi_data( + MinimumValidationWithSignedInteger.from_openapi_data_oapg( -3, _configuration=self._configuration ) @@ -45,28 +45,28 @@ class TestMinimumValidationWithSignedInteger(unittest.TestCase): def test_float_below_the_minimum_is_invalid_fails(self): # float below the minimum is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MinimumValidationWithSignedInteger._from_openapi_data( + MinimumValidationWithSignedInteger.from_openapi_data_oapg( -2.0001, _configuration=self._configuration ) def test_boundary_point_with_float_is_valid_passes(self): # boundary point with float is valid - MinimumValidationWithSignedInteger._from_openapi_data( + MinimumValidationWithSignedInteger.from_openapi_data_oapg( -2.0, _configuration=self._configuration ) def test_negative_above_the_minimum_is_valid_passes(self): # negative above the minimum is valid - MinimumValidationWithSignedInteger._from_openapi_data( + MinimumValidationWithSignedInteger.from_openapi_data_oapg( -1, _configuration=self._configuration ) def test_ignores_non_numbers_passes(self): # ignores non-numbers - MinimumValidationWithSignedInteger._from_openapi_data( + MinimumValidationWithSignedInteger.from_openapi_data_oapg( "x", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minitems_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minitems_validation.py index bca2643fcc8..db5bb4eea03 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minitems_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minitems_validation.py @@ -23,7 +23,7 @@ class TestMinitemsValidation(unittest.TestCase): def test_too_short_is_invalid_fails(self): # too short is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MinitemsValidation._from_openapi_data( + MinitemsValidation.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -31,14 +31,14 @@ class TestMinitemsValidation(unittest.TestCase): def test_ignores_non_arrays_passes(self): # ignores non-arrays - MinitemsValidation._from_openapi_data( + MinitemsValidation.from_openapi_data_oapg( "", _configuration=self._configuration ) def test_longer_is_valid_passes(self): # longer is valid - MinitemsValidation._from_openapi_data( + MinitemsValidation.from_openapi_data_oapg( [ 1, 2, @@ -48,7 +48,7 @@ class TestMinitemsValidation(unittest.TestCase): def test_exact_length_is_valid_passes(self): # exact length is valid - MinitemsValidation._from_openapi_data( + MinitemsValidation.from_openapi_data_oapg( [ 1, ], diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minlength_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minlength_validation.py index 515b2958eb8..e7327d1a4d6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minlength_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minlength_validation.py @@ -23,7 +23,7 @@ class TestMinlengthValidation(unittest.TestCase): def test_too_short_is_invalid_fails(self): # too short is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MinlengthValidation._from_openapi_data( + MinlengthValidation.from_openapi_data_oapg( "f", _configuration=self._configuration ) @@ -31,28 +31,28 @@ class TestMinlengthValidation(unittest.TestCase): def test_one_supplementary_unicode_code_point_is_not_long_enough_fails(self): # one supplementary Unicode code point is not long enough with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MinlengthValidation._from_openapi_data( + MinlengthValidation.from_openapi_data_oapg( "💩", _configuration=self._configuration ) def test_longer_is_valid_passes(self): # longer is valid - MinlengthValidation._from_openapi_data( + MinlengthValidation.from_openapi_data_oapg( "foo", _configuration=self._configuration ) def test_ignores_non_strings_passes(self): # ignores non-strings - MinlengthValidation._from_openapi_data( + MinlengthValidation.from_openapi_data_oapg( 1, _configuration=self._configuration ) def test_exact_length_is_valid_passes(self): # exact length is valid - MinlengthValidation._from_openapi_data( + MinlengthValidation.from_openapi_data_oapg( "fo", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minproperties_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minproperties_validation.py index b8202eb3465..6d79810b1d9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minproperties_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_minproperties_validation.py @@ -22,7 +22,7 @@ class TestMinpropertiesValidation(unittest.TestCase): def test_ignores_arrays_passes(self): # ignores arrays - MinpropertiesValidation._from_openapi_data( + MinpropertiesValidation.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -30,7 +30,7 @@ class TestMinpropertiesValidation(unittest.TestCase): def test_ignores_other_non_objects_passes(self): # ignores other non-objects - MinpropertiesValidation._from_openapi_data( + MinpropertiesValidation.from_openapi_data_oapg( 12, _configuration=self._configuration ) @@ -38,7 +38,7 @@ class TestMinpropertiesValidation(unittest.TestCase): def test_too_short_is_invalid_fails(self): # too short is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - MinpropertiesValidation._from_openapi_data( + MinpropertiesValidation.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -46,14 +46,14 @@ class TestMinpropertiesValidation(unittest.TestCase): def test_ignores_strings_passes(self): # ignores strings - MinpropertiesValidation._from_openapi_data( + MinpropertiesValidation.from_openapi_data_oapg( "", _configuration=self._configuration ) def test_longer_is_valid_passes(self): # longer is valid - MinpropertiesValidation._from_openapi_data( + MinpropertiesValidation.from_openapi_data_oapg( { "foo": 1, @@ -65,7 +65,7 @@ class TestMinpropertiesValidation(unittest.TestCase): def test_exact_length_is_valid_passes(self): # exact length is valid - MinpropertiesValidation._from_openapi_data( + MinpropertiesValidation.from_openapi_data_oapg( { "foo": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_model_not.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_model_not.py index 7bc1095617d..996812828d1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_model_not.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_model_not.py @@ -22,7 +22,7 @@ class TestModelNot(unittest.TestCase): def test_allowed_passes(self): # allowed - ModelNot._from_openapi_data( + ModelNot.from_openapi_data_oapg( "foo", _configuration=self._configuration ) @@ -30,7 +30,7 @@ class TestModelNot(unittest.TestCase): def test_disallowed_fails(self): # disallowed with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ModelNot._from_openapi_data( + ModelNot.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_allof_to_check_validation_semantics.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_allof_to_check_validation_semantics.py index 61cefebba04..7919e40463c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_allof_to_check_validation_semantics.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_allof_to_check_validation_semantics.py @@ -23,14 +23,14 @@ class TestNestedAllofToCheckValidationSemantics(unittest.TestCase): def test_anything_non_null_is_invalid_fails(self): # anything non-null is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NestedAllofToCheckValidationSemantics._from_openapi_data( + NestedAllofToCheckValidationSemantics.from_openapi_data_oapg( 123, _configuration=self._configuration ) def test_null_is_valid_passes(self): # null is valid - NestedAllofToCheckValidationSemantics._from_openapi_data( + NestedAllofToCheckValidationSemantics.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_anyof_to_check_validation_semantics.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_anyof_to_check_validation_semantics.py index 9790a71c84e..2be0dd8edae 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_anyof_to_check_validation_semantics.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_anyof_to_check_validation_semantics.py @@ -23,14 +23,14 @@ class TestNestedAnyofToCheckValidationSemantics(unittest.TestCase): def test_anything_non_null_is_invalid_fails(self): # anything non-null is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NestedAnyofToCheckValidationSemantics._from_openapi_data( + NestedAnyofToCheckValidationSemantics.from_openapi_data_oapg( 123, _configuration=self._configuration ) def test_null_is_valid_passes(self): # null is valid - NestedAnyofToCheckValidationSemantics._from_openapi_data( + NestedAnyofToCheckValidationSemantics.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_items.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_items.py index e6d42516d3f..273f27f8b7e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_items.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_items.py @@ -22,7 +22,7 @@ class TestNestedItems(unittest.TestCase): def test_valid_nested_array_passes(self): # valid nested array - NestedItems._from_openapi_data( + NestedItems.from_openapi_data_oapg( [ [ [ @@ -59,7 +59,7 @@ class TestNestedItems(unittest.TestCase): def test_nested_array_with_invalid_type_fails(self): # nested array with invalid type with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NestedItems._from_openapi_data( + NestedItems.from_openapi_data_oapg( [ [ [ @@ -96,7 +96,7 @@ class TestNestedItems(unittest.TestCase): def test_not_deep_enough_fails(self): # not deep enough with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NestedItems._from_openapi_data( + NestedItems.from_openapi_data_oapg( [ [ [ diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_oneof_to_check_validation_semantics.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_oneof_to_check_validation_semantics.py index 48f2ffeb026..80f80e3ec49 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_oneof_to_check_validation_semantics.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nested_oneof_to_check_validation_semantics.py @@ -23,14 +23,14 @@ class TestNestedOneofToCheckValidationSemantics(unittest.TestCase): def test_anything_non_null_is_invalid_fails(self): # anything non-null is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NestedOneofToCheckValidationSemantics._from_openapi_data( + NestedOneofToCheckValidationSemantics.from_openapi_data_oapg( 123, _configuration=self._configuration ) def test_null_is_valid_passes(self): # null is valid - NestedOneofToCheckValidationSemantics._from_openapi_data( + NestedOneofToCheckValidationSemantics.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_not_more_complex_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_not_more_complex_schema.py index b7ab21dadd4..38acbc0e04b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_not_more_complex_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_not_more_complex_schema.py @@ -22,7 +22,7 @@ class TestNotMoreComplexSchema(unittest.TestCase): def test_other_match_passes(self): # other match - NotMoreComplexSchema._from_openapi_data( + NotMoreComplexSchema.from_openapi_data_oapg( { "foo": 1, @@ -33,7 +33,7 @@ class TestNotMoreComplexSchema(unittest.TestCase): def test_mismatch_fails(self): # mismatch with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NotMoreComplexSchema._from_openapi_data( + NotMoreComplexSchema.from_openapi_data_oapg( { "foo": "bar", @@ -43,7 +43,7 @@ class TestNotMoreComplexSchema(unittest.TestCase): def test_match_passes(self): # match - NotMoreComplexSchema._from_openapi_data( + NotMoreComplexSchema.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nul_characters_in_strings.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nul_characters_in_strings.py index 5f9465d8687..c5bbe098599 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nul_characters_in_strings.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_nul_characters_in_strings.py @@ -22,7 +22,7 @@ class TestNulCharactersInStrings(unittest.TestCase): def test_match_string_with_nul_passes(self): # match string with nul - NulCharactersInStrings._from_openapi_data( + NulCharactersInStrings.from_openapi_data_oapg( "hello\x00there", _configuration=self._configuration ) @@ -30,7 +30,7 @@ class TestNulCharactersInStrings(unittest.TestCase): def test_do_not_match_string_lacking_nul_fails(self): # do not match string lacking nul with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NulCharactersInStrings._from_openapi_data( + NulCharactersInStrings.from_openapi_data_oapg( "hellothere", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_null_type_matches_only_the_null_object.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_null_type_matches_only_the_null_object.py index 0057f89b2b1..be22b3587ca 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_null_type_matches_only_the_null_object.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_null_type_matches_only_the_null_object.py @@ -23,7 +23,7 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_a_float_is_not_null_fails(self): # a float is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( 1.1, _configuration=self._configuration ) @@ -31,7 +31,7 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_an_object_is_not_null_fails(self): # an object is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -40,7 +40,7 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_false_is_not_null_fails(self): # false is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( False, _configuration=self._configuration ) @@ -48,7 +48,7 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_an_integer_is_not_null_fails(self): # an integer is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( 1, _configuration=self._configuration ) @@ -56,7 +56,7 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_true_is_not_null_fails(self): # true is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( True, _configuration=self._configuration ) @@ -64,7 +64,7 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_zero_is_not_null_fails(self): # zero is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( 0, _configuration=self._configuration ) @@ -72,14 +72,14 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_an_empty_string_is_not_null_fails(self): # an empty string is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( "", _configuration=self._configuration ) def test_null_is_null_passes(self): # null is null - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( None, _configuration=self._configuration ) @@ -87,7 +87,7 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_an_array_is_not_null_fails(self): # an array is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -96,7 +96,7 @@ class TestNullTypeMatchesOnlyTheNullObject(unittest.TestCase): def test_a_string_is_not_null_fails(self): # a string is not null with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NullTypeMatchesOnlyTheNullObject._from_openapi_data( + NullTypeMatchesOnlyTheNullObject.from_openapi_data_oapg( "foo", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_number_type_matches_numbers.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_number_type_matches_numbers.py index c71c9a01f74..2070edb70c8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_number_type_matches_numbers.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_number_type_matches_numbers.py @@ -23,7 +23,7 @@ class TestNumberTypeMatchesNumbers(unittest.TestCase): def test_an_array_is_not_a_number_fails(self): # an array is not a number with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -32,7 +32,7 @@ class TestNumberTypeMatchesNumbers(unittest.TestCase): def test_null_is_not_a_number_fails(self): # null is not a number with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( None, _configuration=self._configuration ) @@ -40,7 +40,7 @@ class TestNumberTypeMatchesNumbers(unittest.TestCase): def test_an_object_is_not_a_number_fails(self): # an object is not a number with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -49,14 +49,14 @@ class TestNumberTypeMatchesNumbers(unittest.TestCase): def test_a_boolean_is_not_a_number_fails(self): # a boolean is not a number with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( True, _configuration=self._configuration ) def test_a_float_is_a_number_passes(self): # a float is a number - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( 1.1, _configuration=self._configuration ) @@ -64,7 +64,7 @@ class TestNumberTypeMatchesNumbers(unittest.TestCase): def test_a_string_is_still_not_a_number_even_if_it_looks_like_one_fails(self): # a string is still not a number, even if it looks like one with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( "1", _configuration=self._configuration ) @@ -72,21 +72,21 @@ class TestNumberTypeMatchesNumbers(unittest.TestCase): def test_a_string_is_not_a_number_fails(self): # a string is not a number with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( "foo", _configuration=self._configuration ) def test_an_integer_is_a_number_passes(self): # an integer is a number - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( 1, _configuration=self._configuration ) def test_a_float_with_zero_fractional_part_is_a_number_and_an_integer_passes(self): # a float with zero fractional part is a number (and an integer) - NumberTypeMatchesNumbers._from_openapi_data( + NumberTypeMatchesNumbers.from_openapi_data_oapg( 1.0, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_object_properties_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_object_properties_validation.py index f4e44b15adc..9b74a32cc99 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_object_properties_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_object_properties_validation.py @@ -22,7 +22,7 @@ class TestObjectPropertiesValidation(unittest.TestCase): def test_ignores_arrays_passes(self): # ignores arrays - ObjectPropertiesValidation._from_openapi_data( + ObjectPropertiesValidation.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -30,7 +30,7 @@ class TestObjectPropertiesValidation(unittest.TestCase): def test_ignores_other_non_objects_passes(self): # ignores other non-objects - ObjectPropertiesValidation._from_openapi_data( + ObjectPropertiesValidation.from_openapi_data_oapg( 12, _configuration=self._configuration ) @@ -38,7 +38,7 @@ class TestObjectPropertiesValidation(unittest.TestCase): def test_one_property_invalid_is_invalid_fails(self): # one property invalid is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ObjectPropertiesValidation._from_openapi_data( + ObjectPropertiesValidation.from_openapi_data_oapg( { "foo": 1, @@ -51,7 +51,7 @@ class TestObjectPropertiesValidation(unittest.TestCase): def test_both_properties_present_and_valid_is_valid_passes(self): # both properties present and valid is valid - ObjectPropertiesValidation._from_openapi_data( + ObjectPropertiesValidation.from_openapi_data_oapg( { "foo": 1, @@ -63,7 +63,7 @@ class TestObjectPropertiesValidation(unittest.TestCase): def test_doesn_t_invalidate_other_properties_passes(self): # doesn't invalidate other properties - ObjectPropertiesValidation._from_openapi_data( + ObjectPropertiesValidation.from_openapi_data_oapg( { "quux": [ @@ -75,7 +75,7 @@ class TestObjectPropertiesValidation(unittest.TestCase): def test_both_properties_invalid_is_invalid_fails(self): # both properties invalid is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - ObjectPropertiesValidation._from_openapi_data( + ObjectPropertiesValidation.from_openapi_data_oapg( { "foo": [ diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof.py index 5daa47d179f..c23316082f8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof.py @@ -22,7 +22,7 @@ class TestOneof(unittest.TestCase): def test_second_oneof_valid_passes(self): # second oneOf valid - Oneof._from_openapi_data( + Oneof.from_openapi_data_oapg( 2.5, _configuration=self._configuration ) @@ -30,14 +30,14 @@ class TestOneof(unittest.TestCase): def test_both_oneof_valid_fails(self): # both oneOf valid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - Oneof._from_openapi_data( + Oneof.from_openapi_data_oapg( 3, _configuration=self._configuration ) def test_first_oneof_valid_passes(self): # first oneOf valid - Oneof._from_openapi_data( + Oneof.from_openapi_data_oapg( 1, _configuration=self._configuration ) @@ -45,7 +45,7 @@ class TestOneof(unittest.TestCase): def test_neither_oneof_valid_fails(self): # neither oneOf valid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - Oneof._from_openapi_data( + Oneof.from_openapi_data_oapg( 1.5, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_complex_types.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_complex_types.py index 16e639618c3..f577d4cfa75 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_complex_types.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_complex_types.py @@ -22,7 +22,7 @@ class TestOneofComplexTypes(unittest.TestCase): def test_first_oneof_valid_complex_passes(self): # first oneOf valid (complex) - OneofComplexTypes._from_openapi_data( + OneofComplexTypes.from_openapi_data_oapg( { "bar": 2, @@ -33,7 +33,7 @@ class TestOneofComplexTypes(unittest.TestCase): def test_neither_oneof_valid_complex_fails(self): # neither oneOf valid (complex) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - OneofComplexTypes._from_openapi_data( + OneofComplexTypes.from_openapi_data_oapg( { "foo": 2, @@ -46,7 +46,7 @@ class TestOneofComplexTypes(unittest.TestCase): def test_both_oneof_valid_complex_fails(self): # both oneOf valid (complex) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - OneofComplexTypes._from_openapi_data( + OneofComplexTypes.from_openapi_data_oapg( { "foo": "baz", @@ -58,7 +58,7 @@ class TestOneofComplexTypes(unittest.TestCase): def test_second_oneof_valid_complex_passes(self): # second oneOf valid (complex) - OneofComplexTypes._from_openapi_data( + OneofComplexTypes.from_openapi_data_oapg( { "foo": "baz", diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_base_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_base_schema.py index 52e075c47c3..a1662542c13 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_base_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_base_schema.py @@ -23,7 +23,7 @@ class TestOneofWithBaseSchema(unittest.TestCase): def test_both_oneof_valid_fails(self): # both oneOf valid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - OneofWithBaseSchema._from_openapi_data( + OneofWithBaseSchema.from_openapi_data_oapg( "foo", _configuration=self._configuration ) @@ -31,14 +31,14 @@ class TestOneofWithBaseSchema(unittest.TestCase): def test_mismatch_base_schema_fails(self): # mismatch base schema with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - OneofWithBaseSchema._from_openapi_data( + OneofWithBaseSchema.from_openapi_data_oapg( 3, _configuration=self._configuration ) def test_one_oneof_valid_passes(self): # one oneOf valid - OneofWithBaseSchema._from_openapi_data( + OneofWithBaseSchema.from_openapi_data_oapg( "foobar", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_empty_schema.py index 66b9d79990d..ad3cd286186 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_empty_schema.py @@ -23,14 +23,14 @@ class TestOneofWithEmptySchema(unittest.TestCase): def test_both_valid_invalid_fails(self): # both valid - invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - OneofWithEmptySchema._from_openapi_data( + OneofWithEmptySchema.from_openapi_data_oapg( 123, _configuration=self._configuration ) def test_one_valid_valid_passes(self): # one valid - valid - OneofWithEmptySchema._from_openapi_data( + OneofWithEmptySchema.from_openapi_data_oapg( "foo", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_required.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_required.py index 2d534dce706..5c8132375d6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_required.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_oneof_with_required.py @@ -23,7 +23,7 @@ class TestOneofWithRequired(unittest.TestCase): def test_both_valid_invalid_fails(self): # both valid - invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - OneofWithRequired._from_openapi_data( + OneofWithRequired.from_openapi_data_oapg( { "foo": 1, @@ -38,7 +38,7 @@ class TestOneofWithRequired(unittest.TestCase): def test_both_invalid_invalid_fails(self): # both invalid - invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - OneofWithRequired._from_openapi_data( + OneofWithRequired.from_openapi_data_oapg( { "bar": 2, @@ -48,7 +48,7 @@ class TestOneofWithRequired(unittest.TestCase): def test_first_valid_valid_passes(self): # first valid - valid - OneofWithRequired._from_openapi_data( + OneofWithRequired.from_openapi_data_oapg( { "foo": 1, @@ -60,7 +60,7 @@ class TestOneofWithRequired(unittest.TestCase): def test_second_valid_valid_passes(self): # second valid - valid - OneofWithRequired._from_openapi_data( + OneofWithRequired.from_openapi_data_oapg( { "foo": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_pattern_is_not_anchored.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_pattern_is_not_anchored.py index 15eb5c25586..42f533b9013 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_pattern_is_not_anchored.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_pattern_is_not_anchored.py @@ -22,7 +22,7 @@ class TestPatternIsNotAnchored(unittest.TestCase): def test_matches_a_substring_passes(self): # matches a substring - PatternIsNotAnchored._from_openapi_data( + PatternIsNotAnchored.from_openapi_data_oapg( "xxaayy", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_pattern_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_pattern_validation.py index fc76731c830..60cb2e1a1c7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_pattern_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_pattern_validation.py @@ -22,7 +22,7 @@ class TestPatternValidation(unittest.TestCase): def test_ignores_arrays_passes(self): # ignores arrays - PatternValidation._from_openapi_data( + PatternValidation.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -30,7 +30,7 @@ class TestPatternValidation(unittest.TestCase): def test_ignores_objects_passes(self): # ignores objects - PatternValidation._from_openapi_data( + PatternValidation.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -38,14 +38,14 @@ class TestPatternValidation(unittest.TestCase): def test_ignores_null_passes(self): # ignores null - PatternValidation._from_openapi_data( + PatternValidation.from_openapi_data_oapg( None, _configuration=self._configuration ) def test_ignores_floats_passes(self): # ignores floats - PatternValidation._from_openapi_data( + PatternValidation.from_openapi_data_oapg( 1.0, _configuration=self._configuration ) @@ -53,28 +53,28 @@ class TestPatternValidation(unittest.TestCase): def test_a_non_matching_pattern_is_invalid_fails(self): # a non-matching pattern is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - PatternValidation._from_openapi_data( + PatternValidation.from_openapi_data_oapg( "abc", _configuration=self._configuration ) def test_ignores_booleans_passes(self): # ignores booleans - PatternValidation._from_openapi_data( + PatternValidation.from_openapi_data_oapg( True, _configuration=self._configuration ) def test_a_matching_pattern_is_valid_passes(self): # a matching pattern is valid - PatternValidation._from_openapi_data( + PatternValidation.from_openapi_data_oapg( "aaa", _configuration=self._configuration ) def test_ignores_integers_passes(self): # ignores integers - PatternValidation._from_openapi_data( + PatternValidation.from_openapi_data_oapg( 123, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_properties_with_escaped_characters.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_properties_with_escaped_characters.py index d7a0c7b9196..9cef87212dc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_properties_with_escaped_characters.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_properties_with_escaped_characters.py @@ -22,7 +22,7 @@ class TestPropertiesWithEscapedCharacters(unittest.TestCase): def test_object_with_all_numbers_is_valid_passes(self): # object with all numbers is valid - PropertiesWithEscapedCharacters._from_openapi_data( + PropertiesWithEscapedCharacters.from_openapi_data_oapg( { "foo\nbar": 1, @@ -43,7 +43,7 @@ class TestPropertiesWithEscapedCharacters(unittest.TestCase): def test_object_with_strings_is_invalid_fails(self): # object with strings is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - PropertiesWithEscapedCharacters._from_openapi_data( + PropertiesWithEscapedCharacters.from_openapi_data_oapg( { "foo\nbar": "1", diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_property_named_ref_that_is_not_a_reference.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_property_named_ref_that_is_not_a_reference.py index 2599fd45d40..52809d26e4d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_property_named_ref_that_is_not_a_reference.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_property_named_ref_that_is_not_a_reference.py @@ -22,7 +22,7 @@ class TestPropertyNamedRefThatIsNotAReference(unittest.TestCase): def test_property_named_ref_valid_passes(self): # property named $ref valid - PropertyNamedRefThatIsNotAReference._from_openapi_data( + PropertyNamedRefThatIsNotAReference.from_openapi_data_oapg( { "$ref": "a", @@ -33,7 +33,7 @@ class TestPropertyNamedRefThatIsNotAReference(unittest.TestCase): def test_property_named_ref_invalid_fails(self): # property named $ref invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - PropertyNamedRefThatIsNotAReference._from_openapi_data( + PropertyNamedRefThatIsNotAReference.from_openapi_data_oapg( { "$ref": 2, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_additionalproperties.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_additionalproperties.py index 3079918ced1..db4bc26bbba 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_additionalproperties.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_additionalproperties.py @@ -22,7 +22,7 @@ class TestRefInAdditionalproperties(unittest.TestCase): def test_property_named_ref_valid_passes(self): # property named $ref valid - RefInAdditionalproperties._from_openapi_data( + RefInAdditionalproperties.from_openapi_data_oapg( { "someProp": { @@ -36,7 +36,7 @@ class TestRefInAdditionalproperties(unittest.TestCase): def test_property_named_ref_invalid_fails(self): # property named $ref invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RefInAdditionalproperties._from_openapi_data( + RefInAdditionalproperties.from_openapi_data_oapg( { "someProp": { diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_allof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_allof.py index a1bcc365091..66ff7e5cdcf 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_allof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_allof.py @@ -22,7 +22,7 @@ class TestRefInAllof(unittest.TestCase): def test_property_named_ref_valid_passes(self): # property named $ref valid - RefInAllof._from_openapi_data( + RefInAllof.from_openapi_data_oapg( { "$ref": "a", @@ -33,7 +33,7 @@ class TestRefInAllof(unittest.TestCase): def test_property_named_ref_invalid_fails(self): # property named $ref invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RefInAllof._from_openapi_data( + RefInAllof.from_openapi_data_oapg( { "$ref": 2, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_anyof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_anyof.py index 33ece563af9..ddf20866766 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_anyof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_anyof.py @@ -22,7 +22,7 @@ class TestRefInAnyof(unittest.TestCase): def test_property_named_ref_valid_passes(self): # property named $ref valid - RefInAnyof._from_openapi_data( + RefInAnyof.from_openapi_data_oapg( { "$ref": "a", @@ -33,7 +33,7 @@ class TestRefInAnyof(unittest.TestCase): def test_property_named_ref_invalid_fails(self): # property named $ref invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RefInAnyof._from_openapi_data( + RefInAnyof.from_openapi_data_oapg( { "$ref": 2, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_items.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_items.py index 1cc69e3556b..4f39d31763b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_items.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_items.py @@ -22,7 +22,7 @@ class TestRefInItems(unittest.TestCase): def test_property_named_ref_valid_passes(self): # property named $ref valid - RefInItems._from_openapi_data( + RefInItems.from_openapi_data_oapg( [ { "$ref": @@ -35,7 +35,7 @@ class TestRefInItems(unittest.TestCase): def test_property_named_ref_invalid_fails(self): # property named $ref invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RefInItems._from_openapi_data( + RefInItems.from_openapi_data_oapg( [ { "$ref": diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_not.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_not.py index 53ce63342a8..c33378cd279 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_not.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_not.py @@ -22,7 +22,7 @@ class TestRefInNot(unittest.TestCase): def test_property_named_ref_valid_passes(self): # property named $ref valid - RefInNot._from_openapi_data( + RefInNot.from_openapi_data_oapg( { "$ref": 2, @@ -33,7 +33,7 @@ class TestRefInNot(unittest.TestCase): def test_property_named_ref_invalid_fails(self): # property named $ref invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RefInNot._from_openapi_data( + RefInNot.from_openapi_data_oapg( { "$ref": "a", diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_oneof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_oneof.py index f063204479f..f21623c8d8d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_oneof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_oneof.py @@ -22,7 +22,7 @@ class TestRefInOneof(unittest.TestCase): def test_property_named_ref_valid_passes(self): # property named $ref valid - RefInOneof._from_openapi_data( + RefInOneof.from_openapi_data_oapg( { "$ref": "a", @@ -33,7 +33,7 @@ class TestRefInOneof(unittest.TestCase): def test_property_named_ref_invalid_fails(self): # property named $ref invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RefInOneof._from_openapi_data( + RefInOneof.from_openapi_data_oapg( { "$ref": 2, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_property.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_property.py index da213d35ed1..38113b134fe 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_property.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_ref_in_property.py @@ -22,7 +22,7 @@ class TestRefInProperty(unittest.TestCase): def test_property_named_ref_valid_passes(self): # property named $ref valid - RefInProperty._from_openapi_data( + RefInProperty.from_openapi_data_oapg( { "a": { @@ -36,7 +36,7 @@ class TestRefInProperty(unittest.TestCase): def test_property_named_ref_invalid_fails(self): # property named $ref invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RefInProperty._from_openapi_data( + RefInProperty.from_openapi_data_oapg( { "a": { diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_default_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_default_validation.py index c17d16842b7..839aa6742db 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_default_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_default_validation.py @@ -22,7 +22,7 @@ class TestRequiredDefaultValidation(unittest.TestCase): def test_not_required_by_default_passes(self): # not required by default - RequiredDefaultValidation._from_openapi_data( + RequiredDefaultValidation.from_openapi_data_oapg( { }, _configuration=self._configuration diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_validation.py index 559f0be8d52..9f1f18cc6ac 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_validation.py @@ -22,7 +22,7 @@ class TestRequiredValidation(unittest.TestCase): def test_ignores_arrays_passes(self): # ignores arrays - RequiredValidation._from_openapi_data( + RequiredValidation.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -30,7 +30,7 @@ class TestRequiredValidation(unittest.TestCase): def test_present_required_property_is_valid_passes(self): # present required property is valid - RequiredValidation._from_openapi_data( + RequiredValidation.from_openapi_data_oapg( { "foo": 1, @@ -40,14 +40,14 @@ class TestRequiredValidation(unittest.TestCase): def test_ignores_other_non_objects_passes(self): # ignores other non-objects - RequiredValidation._from_openapi_data( + RequiredValidation.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_ignores_strings_passes(self): # ignores strings - RequiredValidation._from_openapi_data( + RequiredValidation.from_openapi_data_oapg( "", _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequiredValidation(unittest.TestCase): def test_non_present_required_property_is_invalid_fails(self): # non-present required property is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RequiredValidation._from_openapi_data( + RequiredValidation.from_openapi_data_oapg( { "bar": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_with_empty_array.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_with_empty_array.py index aced932c703..8a42ce63bac 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_with_empty_array.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_with_empty_array.py @@ -22,7 +22,7 @@ class TestRequiredWithEmptyArray(unittest.TestCase): def test_property_not_required_passes(self): # property not required - RequiredWithEmptyArray._from_openapi_data( + RequiredWithEmptyArray.from_openapi_data_oapg( { }, _configuration=self._configuration diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_with_escaped_characters.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_with_escaped_characters.py index 16ae0040c10..bd327f0981f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_with_escaped_characters.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_required_with_escaped_characters.py @@ -23,7 +23,7 @@ class TestRequiredWithEscapedCharacters(unittest.TestCase): def test_object_with_some_properties_missing_is_invalid_fails(self): # object with some properties missing is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - RequiredWithEscapedCharacters._from_openapi_data( + RequiredWithEscapedCharacters.from_openapi_data_oapg( { "foo\nbar": "1", @@ -35,7 +35,7 @@ class TestRequiredWithEscapedCharacters(unittest.TestCase): def test_object_with_all_properties_present_is_valid_passes(self): # object with all properties present is valid - RequiredWithEscapedCharacters._from_openapi_data( + RequiredWithEscapedCharacters.from_openapi_data_oapg( { "foo\nbar": 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_simple_enum_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_simple_enum_validation.py index 56d2746b84a..76658126189 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_simple_enum_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_simple_enum_validation.py @@ -23,14 +23,14 @@ class TestSimpleEnumValidation(unittest.TestCase): def test_something_else_is_invalid_fails(self): # something else is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - SimpleEnumValidation._from_openapi_data( + SimpleEnumValidation.from_openapi_data_oapg( 4, _configuration=self._configuration ) def test_one_of_the_enum_is_valid_passes(self): # one of the enum is valid - SimpleEnumValidation._from_openapi_data( + SimpleEnumValidation.from_openapi_data_oapg( 1, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_string_type_matches_strings.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_string_type_matches_strings.py index 807e2afe1c9..a1990db3021 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_string_type_matches_strings.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_string_type_matches_strings.py @@ -23,21 +23,21 @@ class TestStringTypeMatchesStrings(unittest.TestCase): def test_1_is_not_a_string_fails(self): # 1 is not a string with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( 1, _configuration=self._configuration ) def test_a_string_is_still_a_string_even_if_it_looks_like_a_number_passes(self): # a string is still a string, even if it looks like a number - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( "1", _configuration=self._configuration ) def test_an_empty_string_is_still_a_string_passes(self): # an empty string is still a string - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( "", _configuration=self._configuration ) @@ -45,7 +45,7 @@ class TestStringTypeMatchesStrings(unittest.TestCase): def test_a_float_is_not_a_string_fails(self): # a float is not a string with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( 1.1, _configuration=self._configuration ) @@ -53,7 +53,7 @@ class TestStringTypeMatchesStrings(unittest.TestCase): def test_an_object_is_not_a_string_fails(self): # an object is not a string with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -62,7 +62,7 @@ class TestStringTypeMatchesStrings(unittest.TestCase): def test_an_array_is_not_a_string_fails(self): # an array is not a string with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -71,7 +71,7 @@ class TestStringTypeMatchesStrings(unittest.TestCase): def test_a_boolean_is_not_a_string_fails(self): # a boolean is not a string with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( True, _configuration=self._configuration ) @@ -79,14 +79,14 @@ class TestStringTypeMatchesStrings(unittest.TestCase): def test_null_is_not_a_string_fails(self): # null is not a string with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( None, _configuration=self._configuration ) def test_a_string_is_a_string_passes(self): # a string is a string - StringTypeMatchesStrings._from_openapi_data( + StringTypeMatchesStrings.from_openapi_data_oapg( "foo", _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_the_default_keyword_does_not_do_anything_if_the_property_is_missing.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_the_default_keyword_does_not_do_anything_if_the_property_is_missing.py index 4f8e583c41a..d3ab488aa50 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_the_default_keyword_does_not_do_anything_if_the_property_is_missing.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_the_default_keyword_does_not_do_anything_if_the_property_is_missing.py @@ -22,7 +22,7 @@ class TestTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing(unittest.Test def test_missing_properties_are_not_filled_in_with_the_default_passes(self): # missing properties are not filled in with the default - TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing._from_openapi_data( + TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,7 +30,7 @@ class TestTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing(unittest.Test def test_an_explicit_property_value_is_checked_against_maximum_passing_passes(self): # an explicit property value is checked against maximum (passing) - TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing._from_openapi_data( + TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.from_openapi_data_oapg( { "alpha": 1, @@ -41,7 +41,7 @@ class TestTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing(unittest.Test def test_an_explicit_property_value_is_checked_against_maximum_failing_fails(self): # an explicit property value is checked against maximum (failing) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing._from_openapi_data( + TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing.from_openapi_data_oapg( { "alpha": 5, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uniqueitems_false_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uniqueitems_false_validation.py index afe2f481d7e..cda8f767328 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uniqueitems_false_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uniqueitems_false_validation.py @@ -22,7 +22,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_non_unique_array_of_integers_is_valid_passes(self): # non-unique array of integers is valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ 1, 1, @@ -32,7 +32,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_unique_array_of_objects_is_valid_passes(self): # unique array of objects is valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ { "foo": @@ -48,7 +48,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_non_unique_array_of_nested_objects_is_valid_passes(self): # non-unique array of nested objects is valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ { "foo": @@ -76,7 +76,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_non_unique_array_of_objects_is_valid_passes(self): # non-unique array of objects is valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ { "foo": @@ -92,7 +92,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_1_and_true_are_unique_passes(self): # 1 and true are unique - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ 1, True, @@ -102,7 +102,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_unique_array_of_integers_is_valid_passes(self): # unique array of integers is valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ 1, 2, @@ -112,7 +112,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_non_unique_array_of_arrays_is_valid_passes(self): # non-unique array of arrays is valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ [ "foo", @@ -126,7 +126,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_numbers_are_unique_if_mathematically_unequal_passes(self): # numbers are unique if mathematically unequal - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ 1.0, 1.0, @@ -137,7 +137,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_false_is_not_equal_to_zero_passes(self): # false is not equal to zero - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ 0, False, @@ -147,7 +147,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_unique_array_of_nested_objects_is_valid_passes(self): # unique array of nested objects is valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ { "foo": @@ -175,7 +175,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_0_and_false_are_unique_passes(self): # 0 and false are unique - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ 0, False, @@ -185,7 +185,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_unique_array_of_arrays_is_valid_passes(self): # unique array of arrays is valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ [ "foo", @@ -199,7 +199,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_true_is_not_equal_to_one_passes(self): # true is not equal to one - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ 1, True, @@ -209,7 +209,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_non_unique_heterogeneous_types_are_valid_passes(self): # non-unique heterogeneous types are valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ { }, @@ -227,7 +227,7 @@ class TestUniqueitemsFalseValidation(unittest.TestCase): def test_unique_heterogeneous_types_are_valid_passes(self): # unique heterogeneous types are valid - UniqueitemsFalseValidation._from_openapi_data( + UniqueitemsFalseValidation.from_openapi_data_oapg( [ { }, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uniqueitems_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uniqueitems_validation.py index f4032887b69..819beed3070 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uniqueitems_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uniqueitems_validation.py @@ -22,7 +22,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_unique_array_of_objects_is_valid_passes(self): # unique array of objects is valid - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { "foo": @@ -38,7 +38,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_a_true_and_a1_are_unique_passes(self): # {"a": true} and {"a": 1} are unique - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { "a": @@ -55,7 +55,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_non_unique_heterogeneous_types_are_invalid_fails(self): # non-unique heterogeneous types are invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { }, @@ -73,7 +73,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_nested0_and_false_are_unique_passes(self): # nested [0] and [false] are unique - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ [ [ @@ -93,7 +93,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_a_false_and_a0_are_unique_passes(self): # {"a": false} and {"a": 0} are unique - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { "a": @@ -110,7 +110,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_numbers_are_unique_if_mathematically_unequal_fails(self): # numbers are unique if mathematically unequal with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ 1.0, 1.0, @@ -121,7 +121,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_false_is_not_equal_to_zero_passes(self): # false is not equal to zero - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ 0, False, @@ -131,7 +131,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_0_and_false_are_unique_passes(self): # [0] and [false] are unique - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ [ 0, @@ -145,7 +145,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_unique_array_of_arrays_is_valid_passes(self): # unique array of arrays is valid - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ [ "foo", @@ -160,7 +160,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_non_unique_array_of_nested_objects_is_invalid_fails(self): # non-unique array of nested objects is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { "foo": @@ -189,7 +189,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_non_unique_array_of_more_than_two_integers_is_invalid_fails(self): # non-unique array of more than two integers is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ 1, 2, @@ -200,7 +200,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_true_is_not_equal_to_one_passes(self): # true is not equal to one - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ 1, True, @@ -211,7 +211,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_objects_are_non_unique_despite_key_order_fails(self): # objects are non-unique despite key order with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { "a": @@ -231,7 +231,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_unique_array_of_strings_is_valid_passes(self): # unique array of strings is valid - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ "foo", "bar", @@ -242,7 +242,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_1_and_true_are_unique_passes(self): # [1] and [true] are unique - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ [ 1, @@ -256,7 +256,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_different_objects_are_unique_passes(self): # different objects are unique - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { "a": @@ -276,7 +276,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_unique_array_of_integers_is_valid_passes(self): # unique array of integers is valid - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ 1, 2, @@ -287,7 +287,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_non_unique_array_of_more_than_two_arrays_is_invalid_fails(self): # non-unique array of more than two arrays is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ [ "foo", @@ -305,7 +305,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_non_unique_array_of_objects_is_invalid_fails(self): # non-unique array of objects is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { "foo": @@ -321,7 +321,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_unique_array_of_nested_objects_is_valid_passes(self): # unique array of nested objects is valid - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { "foo": @@ -350,7 +350,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_non_unique_array_of_arrays_is_invalid_fails(self): # non-unique array of arrays is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ [ "foo", @@ -365,7 +365,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_non_unique_array_of_strings_is_invalid_fails(self): # non-unique array of strings is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ "foo", "bar", @@ -376,7 +376,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_nested1_and_true_are_unique_passes(self): # nested [1] and [true] are unique - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ [ [ @@ -396,7 +396,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_unique_heterogeneous_types_are_valid_passes(self): # unique heterogeneous types are valid - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ { }, @@ -414,7 +414,7 @@ class TestUniqueitemsValidation(unittest.TestCase): def test_non_unique_array_of_integers_is_invalid_fails(self): # non-unique array of integers is invalid with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - UniqueitemsValidation._from_openapi_data( + UniqueitemsValidation.from_openapi_data_oapg( [ 1, 1, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_format.py index 2f6def90243..b44051e385c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_format.py @@ -22,7 +22,7 @@ class TestUriFormat(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - UriFormat._from_openapi_data( + UriFormat.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestUriFormat(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - UriFormat._from_openapi_data( + UriFormat.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - UriFormat._from_openapi_data( + UriFormat.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - UriFormat._from_openapi_data( + UriFormat.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - UriFormat._from_openapi_data( + UriFormat.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestUriFormat(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - UriFormat._from_openapi_data( + UriFormat.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_reference_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_reference_format.py index c5508b68bc6..4feeaca2787 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_reference_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_reference_format.py @@ -22,7 +22,7 @@ class TestUriReferenceFormat(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - UriReferenceFormat._from_openapi_data( + UriReferenceFormat.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestUriReferenceFormat(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - UriReferenceFormat._from_openapi_data( + UriReferenceFormat.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - UriReferenceFormat._from_openapi_data( + UriReferenceFormat.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - UriReferenceFormat._from_openapi_data( + UriReferenceFormat.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - UriReferenceFormat._from_openapi_data( + UriReferenceFormat.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestUriReferenceFormat(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - UriReferenceFormat._from_openapi_data( + UriReferenceFormat.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_template_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_template_format.py index 456c0794ad0..a3e1e2f9876 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_template_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_models/test_uri_template_format.py @@ -22,7 +22,7 @@ class TestUriTemplateFormat(unittest.TestCase): def test_all_string_formats_ignore_objects_passes(self): # all string formats ignore objects - UriTemplateFormat._from_openapi_data( + UriTemplateFormat.from_openapi_data_oapg( { }, _configuration=self._configuration @@ -30,28 +30,28 @@ class TestUriTemplateFormat(unittest.TestCase): def test_all_string_formats_ignore_booleans_passes(self): # all string formats ignore booleans - UriTemplateFormat._from_openapi_data( + UriTemplateFormat.from_openapi_data_oapg( False, _configuration=self._configuration ) def test_all_string_formats_ignore_integers_passes(self): # all string formats ignore integers - UriTemplateFormat._from_openapi_data( + UriTemplateFormat.from_openapi_data_oapg( 12, _configuration=self._configuration ) def test_all_string_formats_ignore_floats_passes(self): # all string formats ignore floats - UriTemplateFormat._from_openapi_data( + UriTemplateFormat.from_openapi_data_oapg( 13.7, _configuration=self._configuration ) def test_all_string_formats_ignore_arrays_passes(self): # all string formats ignore arrays - UriTemplateFormat._from_openapi_data( + UriTemplateFormat.from_openapi_data_oapg( [ ], _configuration=self._configuration @@ -59,7 +59,7 @@ class TestUriTemplateFormat(unittest.TestCase): def test_all_string_formats_ignore_nulls_passes(self): # all string formats ignore nulls - UriTemplateFormat._from_openapi_data( + UriTemplateFormat.from_openapi_data_oapg( None, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/test_post.py index aba815b039c..1ec438f9e0b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostAdditionalpropertiesAllowsASchemaWhichShouldValidateReq 1, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -82,7 +82,7 @@ class TestRequestBodyPostAdditionalpropertiesAllowsASchemaWhichShouldValidateReq } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostAdditionalpropertiesAllowsASchemaWhichShouldValidateReq True, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_are_allowed_by_default_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_are_allowed_by_default_request_body/test_post.py index cc5810bddb3..51206546a3e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_are_allowed_by_default_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_are_allowed_by_default_request_body/test_post.py @@ -48,7 +48,7 @@ class TestRequestBodyPostAdditionalpropertiesAreAllowedByDefaultRequestBody(ApiT True, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_can_exist_by_itself_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_can_exist_by_itself_request_body/test_post.py index 39ee3e1f338..6ef684d7aaa 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_can_exist_by_itself_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_can_exist_by_itself_request_body/test_post.py @@ -45,7 +45,7 @@ class TestRequestBodyPostAdditionalpropertiesCanExistByItselfRequestBody(ApiTest } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -61,7 +61,7 @@ class TestRequestBodyPostAdditionalpropertiesCanExistByItselfRequestBody(ApiTest True, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_should_not_look_in_applicators_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_should_not_look_in_applicators_request_body/test_post.py index bcfc1d8e01a..b8eadc2525f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_should_not_look_in_applicators_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_additionalproperties_should_not_look_in_applicators_request_body/test_post.py @@ -47,7 +47,7 @@ class TestRequestBodyPostAdditionalpropertiesShouldNotLookInApplicatorsRequestBo } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -65,7 +65,7 @@ class TestRequestBodyPostAdditionalpropertiesShouldNotLookInApplicatorsRequestBo True, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_combined_with_anyof_oneof_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_combined_with_anyof_oneof_request_body/test_post.py index 00d0323ce63..d1c7dc21251 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_combined_with_anyof_oneof_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_combined_with_anyof_oneof_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostAllofCombinedWithAnyofOneofRequestBody(ApiTestMixin, un 2 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -56,7 +56,7 @@ class TestRequestBodyPostAllofCombinedWithAnyofOneofRequestBody(ApiTestMixin, un 5 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -70,7 +70,7 @@ class TestRequestBodyPostAllofCombinedWithAnyofOneofRequestBody(ApiTestMixin, un 15 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -84,7 +84,7 @@ class TestRequestBodyPostAllofCombinedWithAnyofOneofRequestBody(ApiTestMixin, un 6 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -97,7 +97,7 @@ class TestRequestBodyPostAllofCombinedWithAnyofOneofRequestBody(ApiTestMixin, un payload = ( 30 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -128,7 +128,7 @@ class TestRequestBodyPostAllofCombinedWithAnyofOneofRequestBody(ApiTestMixin, un 10 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -142,7 +142,7 @@ class TestRequestBodyPostAllofCombinedWithAnyofOneofRequestBody(ApiTestMixin, un 3 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -156,7 +156,7 @@ class TestRequestBodyPostAllofCombinedWithAnyofOneofRequestBody(ApiTestMixin, un 1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_request_body/test_post.py index a33c1876900..b5b226da396 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_request_body/test_post.py @@ -46,7 +46,7 @@ class TestRequestBodyPostAllofRequestBody(ApiTestMixin, unittest.TestCase): 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -80,7 +80,7 @@ class TestRequestBodyPostAllofRequestBody(ApiTestMixin, unittest.TestCase): } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -97,7 +97,7 @@ class TestRequestBodyPostAllofRequestBody(ApiTestMixin, unittest.TestCase): } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -116,7 +116,7 @@ class TestRequestBodyPostAllofRequestBody(ApiTestMixin, unittest.TestCase): } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_simple_types_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_simple_types_request_body/test_post.py index 230e0fda24d..9bc320bd602 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_simple_types_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_simple_types_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostAllofSimpleTypesRequestBody(ApiTestMixin, unittest.Test payload = ( 25 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostAllofSimpleTypesRequestBody(ApiTestMixin, unittest.Test 35 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_base_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_base_schema_request_body/test_post.py index b06ff53af4e..b9cbf295229 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_base_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_base_schema_request_body/test_post.py @@ -48,7 +48,7 @@ class TestRequestBodyPostAllofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T None, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -84,7 +84,7 @@ class TestRequestBodyPostAllofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -103,7 +103,7 @@ class TestRequestBodyPostAllofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -120,7 +120,7 @@ class TestRequestBodyPostAllofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -139,7 +139,7 @@ class TestRequestBodyPostAllofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_one_empty_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_one_empty_schema_request_body/test_post.py index 00dad76dade..908bd1ca7ba 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_one_empty_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_one_empty_schema_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostAllofWithOneEmptySchemaRequestBody(ApiTestMixin, unitte payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_the_first_empty_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_the_first_empty_schema_request_body/test_post.py index 403749d1e65..72bd0bed2be 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_the_first_empty_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_the_first_empty_schema_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostAllofWithTheFirstEmptySchemaRequestBody(ApiTestMixin, u "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostAllofWithTheFirstEmptySchemaRequestBody(ApiTestMixin, u payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_the_last_empty_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_the_last_empty_schema_request_body/test_post.py index 2bca82225a9..46ab77081dc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_the_last_empty_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_the_last_empty_schema_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostAllofWithTheLastEmptySchemaRequestBody(ApiTestMixin, un "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostAllofWithTheLastEmptySchemaRequestBody(ApiTestMixin, un payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_two_empty_schemas_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_two_empty_schemas_request_body/test_post.py index 7c93a4c5f36..7457f418182 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_two_empty_schemas_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_allof_with_two_empty_schemas_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostAllofWithTwoEmptySchemasRequestBody(ApiTestMixin, unitt payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_complex_types_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_complex_types_request_body/test_post.py index 6528c59914f..2cd85be49f7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_complex_types_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_complex_types_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostAnyofComplexTypesRequestBody(ApiTestMixin, unittest.Tes "baz", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -80,7 +80,7 @@ class TestRequestBodyPostAnyofComplexTypesRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -98,7 +98,7 @@ class TestRequestBodyPostAnyofComplexTypesRequestBody(ApiTestMixin, unittest.Tes 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -131,7 +131,7 @@ class TestRequestBodyPostAnyofComplexTypesRequestBody(ApiTestMixin, unittest.Tes 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_request_body/test_post.py index f97cb312c3b..8405d6e3181 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostAnyofRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 2.5 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostAnyofRequestBody(ApiTestMixin, unittest.TestCase): 1.5 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostAnyofRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 3 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -115,7 +115,7 @@ class TestRequestBodyPostAnyofRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_with_base_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_with_base_schema_request_body/test_post.py index 805ebaa1b6a..7db203a0e1c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_with_base_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_with_base_schema_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostAnyofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T payload = ( "foobar" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostAnyofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -86,7 +86,7 @@ class TestRequestBodyPostAnyofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T 3 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_with_one_empty_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_with_one_empty_schema_request_body/test_post.py index 4d977e2de37..15e0575d87b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_with_one_empty_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_anyof_with_one_empty_schema_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostAnyofWithOneEmptySchemaRequestBody(ApiTestMixin, unitte payload = ( "foo" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -71,7 +71,7 @@ class TestRequestBodyPostAnyofWithOneEmptySchemaRequestBody(ApiTestMixin, unitte payload = ( 123 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_array_type_matches_arrays_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_array_type_matches_arrays_request_body/test_post.py index f0e9fb0ebe8..6132d9c26bd 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_array_type_matches_arrays_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_array_type_matches_arrays_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostArrayTypeMatchesArraysRequestBody(ApiTestMixin, unittes 1.1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -56,7 +56,7 @@ class TestRequestBodyPostArrayTypeMatchesArraysRequestBody(ApiTestMixin, unittes True ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -70,7 +70,7 @@ class TestRequestBodyPostArrayTypeMatchesArraysRequestBody(ApiTestMixin, unittes None ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostArrayTypeMatchesArraysRequestBody(ApiTestMixin, unittes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -99,7 +99,7 @@ class TestRequestBodyPostArrayTypeMatchesArraysRequestBody(ApiTestMixin, unittes "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -113,7 +113,7 @@ class TestRequestBodyPostArrayTypeMatchesArraysRequestBody(ApiTestMixin, unittes [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -144,7 +144,7 @@ class TestRequestBodyPostArrayTypeMatchesArraysRequestBody(ApiTestMixin, unittes 1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_boolean_type_matches_booleans_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_boolean_type_matches_booleans_request_body/test_post.py index f0781bdc36f..3755adac412 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_boolean_type_matches_booleans_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_boolean_type_matches_booleans_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni "" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -56,7 +56,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni 1.1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -70,7 +70,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni None ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -84,7 +84,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni 0 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -99,7 +99,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -113,7 +113,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -126,7 +126,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -157,7 +157,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni 1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -170,7 +170,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni payload = ( True ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -202,7 +202,7 @@ class TestRequestBodyPostBooleanTypeMatchesBooleansRequestBody(ApiTestMixin, uni } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_int_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_int_request_body/test_post.py index 1856eaadb84..6792b353533 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_int_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_int_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostByIntRequestBody(ApiTestMixin, unittest.TestCase): 7 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostByIntRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 10 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostByIntRequestBody(ApiTestMixin, unittest.TestCase): payload = ( "foo" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_number_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_number_request_body/test_post.py index 9cab6caaf5f..71cf3827359 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_number_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_number_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostByNumberRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 4.5 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostByNumberRequestBody(ApiTestMixin, unittest.TestCase): 35 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostByNumberRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_small_number_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_small_number_request_body/test_post.py index f1b9d0d2f35..f16340e5b9b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_small_number_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_by_small_number_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostBySmallNumberRequestBody(ApiTestMixin, unittest.TestCas 0.00751 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostBySmallNumberRequestBody(ApiTestMixin, unittest.TestCas payload = ( 0.0075 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_date_time_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_date_time_format_request_body/test_post.py index 18d56e90c6a..51f2f2fd429 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_date_time_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_date_time_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostDateTimeFormatRequestBody(ApiTestMixin, unittest.TestCa { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostDateTimeFormatRequestBody(ApiTestMixin, unittest.TestCa payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostDateTimeFormatRequestBody(ApiTestMixin, unittest.TestCa payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostDateTimeFormatRequestBody(ApiTestMixin, unittest.TestCa payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostDateTimeFormatRequestBody(ApiTestMixin, unittest.TestCa [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostDateTimeFormatRequestBody(ApiTestMixin, unittest.TestCa payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_email_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_email_format_request_body/test_post.py index 5877dbcf274..4d1a472e3b4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_email_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_email_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostEmailFormatRequestBody(ApiTestMixin, unittest.TestCase) { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostEmailFormatRequestBody(ApiTestMixin, unittest.TestCase) payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostEmailFormatRequestBody(ApiTestMixin, unittest.TestCase) payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostEmailFormatRequestBody(ApiTestMixin, unittest.TestCase) payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostEmailFormatRequestBody(ApiTestMixin, unittest.TestCase) [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostEmailFormatRequestBody(ApiTestMixin, unittest.TestCase) payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with0_does_not_match_false_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with0_does_not_match_false_request_body/test_post.py index e06c5e3096a..c58a7e635a9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with0_does_not_match_false_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with0_does_not_match_false_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostEnumWith0DoesNotMatchFalseRequestBody(ApiTestMixin, uni payload = ( 0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -71,7 +71,7 @@ class TestRequestBodyPostEnumWith0DoesNotMatchFalseRequestBody(ApiTestMixin, uni payload = ( 0.0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostEnumWith0DoesNotMatchFalseRequestBody(ApiTestMixin, uni False ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with1_does_not_match_true_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with1_does_not_match_true_request_body/test_post.py index 5f204770847..837485e2b97 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with1_does_not_match_true_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with1_does_not_match_true_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostEnumWith1DoesNotMatchTrueRequestBody(ApiTestMixin, unit True ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostEnumWith1DoesNotMatchTrueRequestBody(ApiTestMixin, unit payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostEnumWith1DoesNotMatchTrueRequestBody(ApiTestMixin, unit payload = ( 1.0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_escaped_characters_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_escaped_characters_request_body/test_post.py index 0d9e84bc439..2aaa5a405ec 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_escaped_characters_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_escaped_characters_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostEnumWithEscapedCharactersRequestBody(ApiTestMixin, unit payload = ( "foo\rbar" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -71,7 +71,7 @@ class TestRequestBodyPostEnumWithEscapedCharactersRequestBody(ApiTestMixin, unit payload = ( "foo\nbar" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostEnumWithEscapedCharactersRequestBody(ApiTestMixin, unit "abc" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_false_does_not_match0_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_false_does_not_match0_request_body/test_post.py index 3ff7e808eb6..f68456be55e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_false_does_not_match0_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_false_does_not_match0_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostEnumWithFalseDoesNotMatch0RequestBody(ApiTestMixin, uni payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostEnumWithFalseDoesNotMatch0RequestBody(ApiTestMixin, uni 0.0 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -86,7 +86,7 @@ class TestRequestBodyPostEnumWithFalseDoesNotMatch0RequestBody(ApiTestMixin, uni 0 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_true_does_not_match1_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_true_does_not_match1_request_body/test_post.py index b9bdb176b3f..36fc116919a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_true_does_not_match1_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enum_with_true_does_not_match1_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostEnumWithTrueDoesNotMatch1RequestBody(ApiTestMixin, unit 1.0 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostEnumWithTrueDoesNotMatch1RequestBody(ApiTestMixin, unit payload = ( True ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -86,7 +86,7 @@ class TestRequestBodyPostEnumWithTrueDoesNotMatch1RequestBody(ApiTestMixin, unit 1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enums_in_properties_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enums_in_properties_request_body/test_post.py index 6d4d7fc53bb..9244bfd1824 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enums_in_properties_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_enums_in_properties_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostEnumsInPropertiesRequestBody(ApiTestMixin, unittest.Tes "bar", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -80,7 +80,7 @@ class TestRequestBodyPostEnumsInPropertiesRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -98,7 +98,7 @@ class TestRequestBodyPostEnumsInPropertiesRequestBody(ApiTestMixin, unittest.Tes "bar", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -134,7 +134,7 @@ class TestRequestBodyPostEnumsInPropertiesRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -149,7 +149,7 @@ class TestRequestBodyPostEnumsInPropertiesRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -166,7 +166,7 @@ class TestRequestBodyPostEnumsInPropertiesRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_forbidden_property_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_forbidden_property_request_body/test_post.py index e0ccbbc96d6..38f04c4f878 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_forbidden_property_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_forbidden_property_request_body/test_post.py @@ -47,7 +47,7 @@ class TestRequestBodyPostForbiddenPropertyRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -65,7 +65,7 @@ class TestRequestBodyPostForbiddenPropertyRequestBody(ApiTestMixin, unittest.Tes 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_hostname_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_hostname_format_request_body/test_post.py index dfcc9cacd62..b626fef6e2b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_hostname_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_hostname_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostHostnameFormatRequestBody(ApiTestMixin, unittest.TestCa { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostHostnameFormatRequestBody(ApiTestMixin, unittest.TestCa payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostHostnameFormatRequestBody(ApiTestMixin, unittest.TestCa payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostHostnameFormatRequestBody(ApiTestMixin, unittest.TestCa payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostHostnameFormatRequestBody(ApiTestMixin, unittest.TestCa [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostHostnameFormatRequestBody(ApiTestMixin, unittest.TestCa payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_integer_type_matches_integers_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_integer_type_matches_integers_request_body/test_post.py index cc9fc315a10..d30a2776da4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_integer_type_matches_integers_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_integer_type_matches_integers_request_body/test_post.py @@ -43,7 +43,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -57,7 +57,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -71,7 +71,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni None ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -84,7 +84,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni payload = ( 1.0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -115,7 +115,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni 1.1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -129,7 +129,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni True ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -142,7 +142,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -173,7 +173,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni "1" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -188,7 +188,7 @@ class TestRequestBodyPostIntegerTypeMatchesIntegersRequestBody(ApiTestMixin, uni ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/test_post.py index 93fea1ad1eb..c2ff2adebed 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfR 1.0E308 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfR payload = ( 123456789 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_invalid_string_value_for_default_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_invalid_string_value_for_default_request_body/test_post.py index 8c05185793a..e3d1edeeee4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_invalid_string_value_for_default_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_invalid_string_value_for_default_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostInvalidStringValueForDefaultRequestBody(ApiTestMixin, u "good", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -75,7 +75,7 @@ class TestRequestBodyPostInvalidStringValueForDefaultRequestBody(ApiTestMixin, u { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ipv4_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ipv4_format_request_body/test_post.py index 12c1165d560..0c7408ba02f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ipv4_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ipv4_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostIpv4FormatRequestBody(ApiTestMixin, unittest.TestCase): { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostIpv4FormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostIpv4FormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostIpv4FormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostIpv4FormatRequestBody(ApiTestMixin, unittest.TestCase): [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostIpv4FormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ipv6_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ipv6_format_request_body/test_post.py index a7558fe9d08..19214ebb3ae 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ipv6_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ipv6_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostIpv6FormatRequestBody(ApiTestMixin, unittest.TestCase): { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostIpv6FormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostIpv6FormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostIpv6FormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostIpv6FormatRequestBody(ApiTestMixin, unittest.TestCase): [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostIpv6FormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_json_pointer_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_json_pointer_format_request_body/test_post.py index 99bdb1b36a1..ae8f171dd60 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_json_pointer_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_json_pointer_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostJsonPointerFormatRequestBody(ApiTestMixin, unittest.Tes { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostJsonPointerFormatRequestBody(ApiTestMixin, unittest.Tes payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostJsonPointerFormatRequestBody(ApiTestMixin, unittest.Tes payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostJsonPointerFormatRequestBody(ApiTestMixin, unittest.Tes payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostJsonPointerFormatRequestBody(ApiTestMixin, unittest.Tes [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostJsonPointerFormatRequestBody(ApiTestMixin, unittest.Tes payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maximum_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maximum_validation_request_body/test_post.py index d00875774e5..d16fe2926be 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maximum_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maximum_validation_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostMaximumValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( 2.6 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -71,7 +71,7 @@ class TestRequestBodyPostMaximumValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( 3.0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostMaximumValidationRequestBody(ApiTestMixin, unittest.Tes 3.5 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -115,7 +115,7 @@ class TestRequestBodyPostMaximumValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( "x" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maximum_validation_with_unsigned_integer_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maximum_validation_with_unsigned_integer_request_body/test_post.py index d431cf8ed30..e26b9b2dae7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maximum_validation_with_unsigned_integer_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maximum_validation_with_unsigned_integer_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostMaximumValidationWithUnsignedIntegerRequestBody(ApiTest payload = ( 299.97 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostMaximumValidationWithUnsignedIntegerRequestBody(ApiTest 300.5 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostMaximumValidationWithUnsignedIntegerRequestBody(ApiTest payload = ( 300 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -115,7 +115,7 @@ class TestRequestBodyPostMaximumValidationWithUnsignedIntegerRequestBody(ApiTest payload = ( 300.0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxitems_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxitems_validation_request_body/test_post.py index b0d4c4fbfb8..de8c99ca795 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxitems_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxitems_validation_request_body/test_post.py @@ -46,7 +46,7 @@ class TestRequestBodyPostMaxitemsValidationRequestBody(ApiTestMixin, unittest.Te ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -59,7 +59,7 @@ class TestRequestBodyPostMaxitemsValidationRequestBody(ApiTestMixin, unittest.Te payload = ( "foobar" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -91,7 +91,7 @@ class TestRequestBodyPostMaxitemsValidationRequestBody(ApiTestMixin, unittest.Te 1, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -124,7 +124,7 @@ class TestRequestBodyPostMaxitemsValidationRequestBody(ApiTestMixin, unittest.Te 2, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxlength_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxlength_validation_request_body/test_post.py index eab333ba996..8443176e95f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxlength_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxlength_validation_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostMaxlengthValidationRequestBody(ApiTestMixin, unittest.T "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostMaxlengthValidationRequestBody(ApiTestMixin, unittest.T payload = ( 100 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostMaxlengthValidationRequestBody(ApiTestMixin, unittest.T payload = ( "f" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -115,7 +115,7 @@ class TestRequestBodyPostMaxlengthValidationRequestBody(ApiTestMixin, unittest.T payload = ( "💩💩" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -145,7 +145,7 @@ class TestRequestBodyPostMaxlengthValidationRequestBody(ApiTestMixin, unittest.T payload = ( "fo" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxproperties0_means_the_object_is_empty_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxproperties0_means_the_object_is_empty_request_body/test_post.py index 928f69f9e18..53c93f5ba26 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxproperties0_means_the_object_is_empty_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxproperties0_means_the_object_is_empty_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostMaxproperties0MeansTheObjectIsEmptyRequestBody(ApiTestM { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -76,7 +76,7 @@ class TestRequestBodyPostMaxproperties0MeansTheObjectIsEmptyRequestBody(ApiTestM } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxproperties_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxproperties_validation_request_body/test_post.py index f4163ef2efc..75849461f66 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxproperties_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_maxproperties_validation_request_body/test_post.py @@ -49,7 +49,7 @@ class TestRequestBodyPostMaxpropertiesValidationRequestBody(ApiTestMixin, unitte } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -66,7 +66,7 @@ class TestRequestBodyPostMaxpropertiesValidationRequestBody(ApiTestMixin, unitte 3, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -96,7 +96,7 @@ class TestRequestBodyPostMaxpropertiesValidationRequestBody(ApiTestMixin, unitte payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -126,7 +126,7 @@ class TestRequestBodyPostMaxpropertiesValidationRequestBody(ApiTestMixin, unitte payload = ( "foobar" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -159,7 +159,7 @@ class TestRequestBodyPostMaxpropertiesValidationRequestBody(ApiTestMixin, unitte 1, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -194,7 +194,7 @@ class TestRequestBodyPostMaxpropertiesValidationRequestBody(ApiTestMixin, unitte 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minimum_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minimum_validation_request_body/test_post.py index 37db0353d8f..b637e0e80af 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minimum_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minimum_validation_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostMinimumValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( 1.1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostMinimumValidationRequestBody(ApiTestMixin, unittest.Tes 0.6 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostMinimumValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( 2.6 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -115,7 +115,7 @@ class TestRequestBodyPostMinimumValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( "x" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minimum_validation_with_signed_integer_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minimum_validation_with_signed_integer_request_body/test_post.py index df4799e1b35..37dab1a048d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minimum_validation_with_signed_integer_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minimum_validation_with_signed_integer_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostMinimumValidationWithSignedIntegerRequestBody(ApiTestMi payload = ( -2 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -71,7 +71,7 @@ class TestRequestBodyPostMinimumValidationWithSignedIntegerRequestBody(ApiTestMi payload = ( 0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostMinimumValidationWithSignedIntegerRequestBody(ApiTestMi -3 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -116,7 +116,7 @@ class TestRequestBodyPostMinimumValidationWithSignedIntegerRequestBody(ApiTestMi -2.0001 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -129,7 +129,7 @@ class TestRequestBodyPostMinimumValidationWithSignedIntegerRequestBody(ApiTestMi payload = ( -2.0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -159,7 +159,7 @@ class TestRequestBodyPostMinimumValidationWithSignedIntegerRequestBody(ApiTestMi payload = ( -1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -189,7 +189,7 @@ class TestRequestBodyPostMinimumValidationWithSignedIntegerRequestBody(ApiTestMi payload = ( "x" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minitems_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minitems_validation_request_body/test_post.py index 19fe192f827..af54b84112b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minitems_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minitems_validation_request_body/test_post.py @@ -43,7 +43,7 @@ class TestRequestBodyPostMinitemsValidationRequestBody(ApiTestMixin, unittest.Te ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -56,7 +56,7 @@ class TestRequestBodyPostMinitemsValidationRequestBody(ApiTestMixin, unittest.Te payload = ( "" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -89,7 +89,7 @@ class TestRequestBodyPostMinitemsValidationRequestBody(ApiTestMixin, unittest.Te 2, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -121,7 +121,7 @@ class TestRequestBodyPostMinitemsValidationRequestBody(ApiTestMixin, unittest.Te 1, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minlength_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minlength_validation_request_body/test_post.py index e159cb5f9d1..1a1db934bba 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minlength_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minlength_validation_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostMinlengthValidationRequestBody(ApiTestMixin, unittest.T "f" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -56,7 +56,7 @@ class TestRequestBodyPostMinlengthValidationRequestBody(ApiTestMixin, unittest.T "💩" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -69,7 +69,7 @@ class TestRequestBodyPostMinlengthValidationRequestBody(ApiTestMixin, unittest.T payload = ( "foo" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -99,7 +99,7 @@ class TestRequestBodyPostMinlengthValidationRequestBody(ApiTestMixin, unittest.T payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -129,7 +129,7 @@ class TestRequestBodyPostMinlengthValidationRequestBody(ApiTestMixin, unittest.T payload = ( "fo" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minproperties_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minproperties_validation_request_body/test_post.py index 06c548874f2..91341e06d74 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minproperties_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_minproperties_validation_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostMinpropertiesValidationRequestBody(ApiTestMixin, unitte [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostMinpropertiesValidationRequestBody(ApiTestMixin, unitte payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -104,7 +104,7 @@ class TestRequestBodyPostMinpropertiesValidationRequestBody(ApiTestMixin, unitte } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -117,7 +117,7 @@ class TestRequestBodyPostMinpropertiesValidationRequestBody(ApiTestMixin, unitte payload = ( "" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -152,7 +152,7 @@ class TestRequestBodyPostMinpropertiesValidationRequestBody(ApiTestMixin, unitte 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -185,7 +185,7 @@ class TestRequestBodyPostMinpropertiesValidationRequestBody(ApiTestMixin, unitte 1, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_allof_to_check_validation_semantics_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_allof_to_check_validation_semantics_request_body/test_post.py index f154096581a..73e992a05f2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_allof_to_check_validation_semantics_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_allof_to_check_validation_semantics_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostNestedAllofToCheckValidationSemanticsRequestBody(ApiTes 123 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostNestedAllofToCheckValidationSemanticsRequestBody(ApiTes payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_anyof_to_check_validation_semantics_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_anyof_to_check_validation_semantics_request_body/test_post.py index f5dce4c1c26..7951e3c8e8c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_anyof_to_check_validation_semantics_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_anyof_to_check_validation_semantics_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostNestedAnyofToCheckValidationSemanticsRequestBody(ApiTes 123 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostNestedAnyofToCheckValidationSemanticsRequestBody(ApiTes payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_items_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_items_request_body/test_post.py index efb58ea3f34..60874a6b8ae 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_items_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_items_request_body/test_post.py @@ -70,7 +70,7 @@ class TestRequestBodyPostNestedItemsRequestBody(ApiTestMixin, unittest.TestCase) ], ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -130,7 +130,7 @@ class TestRequestBodyPostNestedItemsRequestBody(ApiTestMixin, unittest.TestCase) ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -167,7 +167,7 @@ class TestRequestBodyPostNestedItemsRequestBody(ApiTestMixin, unittest.TestCase) ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_oneof_to_check_validation_semantics_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_oneof_to_check_validation_semantics_request_body/test_post.py index afb4833c1f8..42a97ddac7b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_oneof_to_check_validation_semantics_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nested_oneof_to_check_validation_semantics_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostNestedOneofToCheckValidationSemanticsRequestBody(ApiTes 123 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostNestedOneofToCheckValidationSemanticsRequestBody(ApiTes payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_not_more_complex_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_not_more_complex_schema_request_body/test_post.py index f53d7853dfc..eaacac00ebb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_not_more_complex_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_not_more_complex_schema_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostNotMoreComplexSchemaRequestBody(ApiTestMixin, unittest. 1, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -78,7 +78,7 @@ class TestRequestBodyPostNotMoreComplexSchemaRequestBody(ApiTestMixin, unittest. } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -91,7 +91,7 @@ class TestRequestBodyPostNotMoreComplexSchemaRequestBody(ApiTestMixin, unittest. payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_not_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_not_request_body/test_post.py index 2c1f7f52391..c9bd6f3f304 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_not_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_not_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostNotRequestBody(ApiTestMixin, unittest.TestCase): payload = ( "foo" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostNotRequestBody(ApiTestMixin, unittest.TestCase): 1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nul_characters_in_strings_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nul_characters_in_strings_request_body/test_post.py index e339935362c..0586243d617 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nul_characters_in_strings_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_nul_characters_in_strings_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostNulCharactersInStringsRequestBody(ApiTestMixin, unittes payload = ( "hello\x00there" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostNulCharactersInStringsRequestBody(ApiTestMixin, unittes "hellothere" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_null_type_matches_only_the_null_object_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_null_type_matches_only_the_null_object_request_body/test_post.py index 724a8506942..f75a20619fa 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_null_type_matches_only_the_null_object_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_null_type_matches_only_the_null_object_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi 1.1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -57,7 +57,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -71,7 +71,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi False ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi 1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -99,7 +99,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi True ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -113,7 +113,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi 0 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -127,7 +127,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi "" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -140,7 +140,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -172,7 +172,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -186,7 +186,7 @@ class TestRequestBodyPostNullTypeMatchesOnlyTheNullObjectRequestBody(ApiTestMixi "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_number_type_matches_numbers_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_number_type_matches_numbers_request_body/test_post.py index c9c2f33a72e..70284734ef6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_number_type_matches_numbers_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_number_type_matches_numbers_request_body/test_post.py @@ -43,7 +43,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -57,7 +57,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt None ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -86,7 +86,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt True ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -99,7 +99,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt payload = ( 1.1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -130,7 +130,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt "1" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -144,7 +144,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -157,7 +157,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -187,7 +187,7 @@ class TestRequestBodyPostNumberTypeMatchesNumbersRequestBody(ApiTestMixin, unitt payload = ( 1.0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_object_properties_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_object_properties_validation_request_body/test_post.py index 5b7660e499c..67fe785a8e4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_object_properties_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_object_properties_validation_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostObjectPropertiesValidationRequestBody(ApiTestMixin, uni [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostObjectPropertiesValidationRequestBody(ApiTestMixin, uni payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -109,7 +109,7 @@ class TestRequestBodyPostObjectPropertiesValidationRequestBody(ApiTestMixin, uni } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -127,7 +127,7 @@ class TestRequestBodyPostObjectPropertiesValidationRequestBody(ApiTestMixin, uni "baz", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -161,7 +161,7 @@ class TestRequestBodyPostObjectPropertiesValidationRequestBody(ApiTestMixin, uni ], } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -199,7 +199,7 @@ class TestRequestBodyPostObjectPropertiesValidationRequestBody(ApiTestMixin, uni } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_object_type_matches_objects_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_object_type_matches_objects_request_body/test_post.py index 7c8c0c6776d..da5fdf5754b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_object_type_matches_objects_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_object_type_matches_objects_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostObjectTypeMatchesObjectsRequestBody(ApiTestMixin, unitt 1.1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -56,7 +56,7 @@ class TestRequestBodyPostObjectTypeMatchesObjectsRequestBody(ApiTestMixin, unitt None ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -71,7 +71,7 @@ class TestRequestBodyPostObjectTypeMatchesObjectsRequestBody(ApiTestMixin, unitt ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostObjectTypeMatchesObjectsRequestBody(ApiTestMixin, unitt { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -116,7 +116,7 @@ class TestRequestBodyPostObjectTypeMatchesObjectsRequestBody(ApiTestMixin, unitt "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -130,7 +130,7 @@ class TestRequestBodyPostObjectTypeMatchesObjectsRequestBody(ApiTestMixin, unitt 1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -144,7 +144,7 @@ class TestRequestBodyPostObjectTypeMatchesObjectsRequestBody(ApiTestMixin, unitt True ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_complex_types_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_complex_types_request_body/test_post.py index 71390af2174..a786ebf4eb7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_complex_types_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_complex_types_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostOneofComplexTypesRequestBody(ApiTestMixin, unittest.Tes 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -80,7 +80,7 @@ class TestRequestBodyPostOneofComplexTypesRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -99,7 +99,7 @@ class TestRequestBodyPostOneofComplexTypesRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -115,7 +115,7 @@ class TestRequestBodyPostOneofComplexTypesRequestBody(ApiTestMixin, unittest.Tes "baz", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_request_body/test_post.py index 17566d5bc6b..1b837331c1f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostOneofRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 2.5 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostOneofRequestBody(ApiTestMixin, unittest.TestCase): 3 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostOneofRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -116,7 +116,7 @@ class TestRequestBodyPostOneofRequestBody(ApiTestMixin, unittest.TestCase): 1.5 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_base_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_base_schema_request_body/test_post.py index 398dc1966dd..57bc715f62d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_base_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_base_schema_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostOneofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T "foo" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -56,7 +56,7 @@ class TestRequestBodyPostOneofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T 3 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -69,7 +69,7 @@ class TestRequestBodyPostOneofWithBaseSchemaRequestBody(ApiTestMixin, unittest.T payload = ( "foobar" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_empty_schema_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_empty_schema_request_body/test_post.py index 3ad3de79534..191c9dc3dc2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_empty_schema_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_empty_schema_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostOneofWithEmptySchemaRequestBody(ApiTestMixin, unittest. 123 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostOneofWithEmptySchemaRequestBody(ApiTestMixin, unittest. payload = ( "foo" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_required_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_required_request_body/test_post.py index 323941253d0..6f01d9c6e51 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_required_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_oneof_with_required_request_body/test_post.py @@ -49,7 +49,7 @@ class TestRequestBodyPostOneofWithRequiredRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -66,7 +66,7 @@ class TestRequestBodyPostOneofWithRequiredRequestBody(ApiTestMixin, unittest.Tes } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -84,7 +84,7 @@ class TestRequestBodyPostOneofWithRequiredRequestBody(ApiTestMixin, unittest.Tes 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -119,7 +119,7 @@ class TestRequestBodyPostOneofWithRequiredRequestBody(ApiTestMixin, unittest.Tes 3, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_pattern_is_not_anchored_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_pattern_is_not_anchored_request_body/test_post.py index fd1299ec669..6ec8ce1d92a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_pattern_is_not_anchored_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_pattern_is_not_anchored_request_body/test_post.py @@ -41,7 +41,7 @@ class TestRequestBodyPostPatternIsNotAnchoredRequestBody(ApiTestMixin, unittest. payload = ( "xxaayy" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_pattern_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_pattern_validation_request_body/test_post.py index c926fb0a57b..e788bd9e21c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_pattern_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_pattern_validation_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostPatternValidationRequestBody(ApiTestMixin, unittest.Tes [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -73,7 +73,7 @@ class TestRequestBodyPostPatternValidationRequestBody(ApiTestMixin, unittest.Tes { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -103,7 +103,7 @@ class TestRequestBodyPostPatternValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -133,7 +133,7 @@ class TestRequestBodyPostPatternValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( 1.0 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -164,7 +164,7 @@ class TestRequestBodyPostPatternValidationRequestBody(ApiTestMixin, unittest.Tes "abc" ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -177,7 +177,7 @@ class TestRequestBodyPostPatternValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( True ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -207,7 +207,7 @@ class TestRequestBodyPostPatternValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( "aaa" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -237,7 +237,7 @@ class TestRequestBodyPostPatternValidationRequestBody(ApiTestMixin, unittest.Tes payload = ( 123 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_properties_with_escaped_characters_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_properties_with_escaped_characters_request_body/test_post.py index f6b77207339..f0ce9cfad28 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_properties_with_escaped_characters_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_properties_with_escaped_characters_request_body/test_post.py @@ -54,7 +54,7 @@ class TestRequestBodyPostPropertiesWithEscapedCharactersRequestBody(ApiTestMixin 1, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -98,7 +98,7 @@ class TestRequestBodyPostPropertiesWithEscapedCharactersRequestBody(ApiTestMixin } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_property_named_ref_that_is_not_a_reference_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_property_named_ref_that_is_not_a_reference_request_body/test_post.py index e9363c024cd..486fa4c5ae7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_property_named_ref_that_is_not_a_reference_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_property_named_ref_that_is_not_a_reference_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostPropertyNamedRefThatIsNotAReferenceRequestBody(ApiTestM "a", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -78,7 +78,7 @@ class TestRequestBodyPostPropertyNamedRefThatIsNotAReferenceRequestBody(ApiTestM } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_additionalproperties_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_additionalproperties_request_body/test_post.py index c65e594f6e7..eabe92bd69b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_additionalproperties_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_additionalproperties_request_body/test_post.py @@ -47,7 +47,7 @@ class TestRequestBodyPostRefInAdditionalpropertiesRequestBody(ApiTestMixin, unit }, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -84,7 +84,7 @@ class TestRequestBodyPostRefInAdditionalpropertiesRequestBody(ApiTestMixin, unit } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_allof_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_allof_request_body/test_post.py index 9a60004b56c..b7aa28e7bd7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_allof_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_allof_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostRefInAllofRequestBody(ApiTestMixin, unittest.TestCase): "a", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -78,7 +78,7 @@ class TestRequestBodyPostRefInAllofRequestBody(ApiTestMixin, unittest.TestCase): } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_anyof_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_anyof_request_body/test_post.py index 4add768a369..517d2427df6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_anyof_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_anyof_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostRefInAnyofRequestBody(ApiTestMixin, unittest.TestCase): "a", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -78,7 +78,7 @@ class TestRequestBodyPostRefInAnyofRequestBody(ApiTestMixin, unittest.TestCase): } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_items_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_items_request_body/test_post.py index a5d06495bde..e32c859fc69 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_items_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_items_request_body/test_post.py @@ -46,7 +46,7 @@ class TestRequestBodyPostRefInItemsRequestBody(ApiTestMixin, unittest.TestCase): }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -82,7 +82,7 @@ class TestRequestBodyPostRefInItemsRequestBody(ApiTestMixin, unittest.TestCase): ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_not_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_not_request_body/test_post.py index 9afe491c1b7..2285d7c3b43 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_not_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_not_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostRefInNotRequestBody(ApiTestMixin, unittest.TestCase): 2, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -78,7 +78,7 @@ class TestRequestBodyPostRefInNotRequestBody(ApiTestMixin, unittest.TestCase): } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_oneof_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_oneof_request_body/test_post.py index d171ed154f3..7606a57de91 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_oneof_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_oneof_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostRefInOneofRequestBody(ApiTestMixin, unittest.TestCase): "a", } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -78,7 +78,7 @@ class TestRequestBodyPostRefInOneofRequestBody(ApiTestMixin, unittest.TestCase): } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_property_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_property_request_body/test_post.py index 061c42da767..7f469264453 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_property_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_ref_in_property_request_body/test_post.py @@ -47,7 +47,7 @@ class TestRequestBodyPostRefInPropertyRequestBody(ApiTestMixin, unittest.TestCas }, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -84,7 +84,7 @@ class TestRequestBodyPostRefInPropertyRequestBody(ApiTestMixin, unittest.TestCas } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_default_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_default_validation_request_body/test_post.py index fecba5edcd9..17a9e08c7a3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_default_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_default_validation_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostRequiredDefaultValidationRequestBody(ApiTestMixin, unit { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_validation_request_body/test_post.py index e44d418291b..ab17be30229 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_validation_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostRequiredValidationRequestBody(ApiTestMixin, unittest.Te [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -75,7 +75,7 @@ class TestRequestBodyPostRequiredValidationRequestBody(ApiTestMixin, unittest.Te 1, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -105,7 +105,7 @@ class TestRequestBodyPostRequiredValidationRequestBody(ApiTestMixin, unittest.Te payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -135,7 +135,7 @@ class TestRequestBodyPostRequiredValidationRequestBody(ApiTestMixin, unittest.Te payload = ( "" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -169,7 +169,7 @@ class TestRequestBodyPostRequiredValidationRequestBody(ApiTestMixin, unittest.Te } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_with_empty_array_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_with_empty_array_request_body/test_post.py index b0ea2e23a43..3e3491d1821 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_with_empty_array_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_with_empty_array_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostRequiredWithEmptyArrayRequestBody(ApiTestMixin, unittes { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_with_escaped_characters_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_with_escaped_characters_request_body/test_post.py index 1d8e5fd75e6..607f5368732 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_with_escaped_characters_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_required_with_escaped_characters_request_body/test_post.py @@ -47,7 +47,7 @@ class TestRequestBodyPostRequiredWithEscapedCharactersRequestBody(ApiTestMixin, } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -73,7 +73,7 @@ class TestRequestBodyPostRequiredWithEscapedCharactersRequestBody(ApiTestMixin, 1, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_simple_enum_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_simple_enum_validation_request_body/test_post.py index 46e7a0486c3..a6ee338a7e7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_simple_enum_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_simple_enum_validation_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostSimpleEnumValidationRequestBody(ApiTestMixin, unittest. 4 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostSimpleEnumValidationRequestBody(ApiTestMixin, unittest. payload = ( 1 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_string_type_matches_strings_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_string_type_matches_strings_request_body/test_post.py index b0ac6ee76a8..12f1e9bfefc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_string_type_matches_strings_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_string_type_matches_strings_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt 1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -55,7 +55,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt payload = ( "1" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -85,7 +85,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt payload = ( "" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -116,7 +116,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt 1.1 ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -131,7 +131,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -146,7 +146,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -160,7 +160,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt True ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -174,7 +174,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt None ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -187,7 +187,7 @@ class TestRequestBodyPostStringTypeMatchesStringsRequestBody(ApiTestMixin, unitt payload = ( "foo" ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/test_post.py index 65b3eb908de..56ea79de77d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissin { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -75,7 +75,7 @@ class TestRequestBodyPostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissin 1, } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -109,7 +109,7 @@ class TestRequestBodyPostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissin } ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uniqueitems_false_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uniqueitems_false_validation_request_body/test_post.py index 3545c4ce319..affd09c5194 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uniqueitems_false_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uniqueitems_false_validation_request_body/test_post.py @@ -44,7 +44,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni 1, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -83,7 +83,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -134,7 +134,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -173,7 +173,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -206,7 +206,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni True, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -239,7 +239,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni 2, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -276,7 +276,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni ], ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -310,7 +310,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni 1, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -343,7 +343,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni False, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -394,7 +394,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -427,7 +427,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni False, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -464,7 +464,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni ], ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -497,7 +497,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni True, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -538,7 +538,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni 1, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -577,7 +577,7 @@ class TestRequestBodyPostUniqueitemsFalseValidationRequestBody(ApiTestMixin, uni 1, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uniqueitems_validation_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uniqueitems_validation_request_body/test_post.py index 3cf61519d34..12d95ae7aef 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uniqueitems_validation_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uniqueitems_validation_request_body/test_post.py @@ -50,7 +50,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -89,7 +89,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -131,7 +131,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -157,7 +157,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ], ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -196,7 +196,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -231,7 +231,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -247,7 +247,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest False, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -284,7 +284,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ], ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -321,7 +321,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ], ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -373,7 +373,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -391,7 +391,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -407,7 +407,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest True, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -451,7 +451,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -468,7 +468,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest "baz", ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -505,7 +505,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ], ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -548,7 +548,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -581,7 +581,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest 2, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -622,7 +622,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -645,7 +645,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -679,7 +679,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest }, ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -717,7 +717,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -735,7 +735,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -761,7 +761,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ], ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -801,7 +801,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest "{}", ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -835,7 +835,7 @@ class TestRequestBodyPostUniqueitemsValidationRequestBody(ApiTestMixin, unittest ] ) with self.assertRaises((unit_test_api.ApiValueError, unit_test_api.ApiTypeError)): - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_format_request_body/test_post.py index abef33875e9..94a07cc1f57 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostUriFormatRequestBody(ApiTestMixin, unittest.TestCase): { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostUriFormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostUriFormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostUriFormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostUriFormatRequestBody(ApiTestMixin, unittest.TestCase): [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostUriFormatRequestBody(ApiTestMixin, unittest.TestCase): payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_reference_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_reference_format_request_body/test_post.py index f5e16551d49..9dfca7bbc66 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_reference_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_reference_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostUriReferenceFormatRequestBody(ApiTestMixin, unittest.Te { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostUriReferenceFormatRequestBody(ApiTestMixin, unittest.Te payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostUriReferenceFormatRequestBody(ApiTestMixin, unittest.Te payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostUriReferenceFormatRequestBody(ApiTestMixin, unittest.Te payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostUriReferenceFormatRequestBody(ApiTestMixin, unittest.Te [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostUriReferenceFormatRequestBody(ApiTestMixin, unittest.Te payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_template_format_request_body/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_template_format_request_body/test_post.py index a2963d8cdff..93544bef168 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_template_format_request_body/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_request_body_post_uri_template_format_request_body/test_post.py @@ -42,7 +42,7 @@ class TestRequestBodyPostUriTemplateFormatRequestBody(ApiTestMixin, unittest.Tes { } ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -72,7 +72,7 @@ class TestRequestBodyPostUriTemplateFormatRequestBody(ApiTestMixin, unittest.Tes payload = ( False ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -102,7 +102,7 @@ class TestRequestBodyPostUriTemplateFormatRequestBody(ApiTestMixin, unittest.Tes payload = ( 12 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -132,7 +132,7 @@ class TestRequestBodyPostUriTemplateFormatRequestBody(ApiTestMixin, unittest.Tes payload = ( 13.7 ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -163,7 +163,7 @@ class TestRequestBodyPostUriTemplateFormatRequestBody(ApiTestMixin, unittest.Tes [ ] ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -193,7 +193,7 @@ class TestRequestBodyPostUriTemplateFormatRequestBody(ApiTestMixin, unittest.Tes payload = ( None ) - body = post.SchemaForRequestBodyApplicationJson._from_openapi_data( + body = post.SchemaForRequestBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/test_post.py index e341954cfdf..4c408162b7c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostAdditionalpropertiesAllowsASchemaWhichShouldValidateRe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -128,7 +128,7 @@ class TestResponseBodyPostAdditionalpropertiesAllowsASchemaWhichShouldValidateRe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/test_post.py index 088faa415f9..2a8383382a9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/test_post.py @@ -64,7 +64,7 @@ class TestResponseBodyPostAdditionalpropertiesAreAllowedByDefaultResponseBodyFor assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/test_post.py index 0b4939c9a20..fa6be7937ed 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/test_post.py @@ -87,7 +87,7 @@ class TestResponseBodyPostAdditionalpropertiesCanExistByItselfResponseBodyForCon assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/test_post.py index b0e47d22c26..66faadd6a08 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/test_post.py @@ -91,7 +91,7 @@ class TestResponseBodyPostAdditionalpropertiesShouldNotLookInApplicatorsResponse assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/test_post.py index f4f6277721f..50707b5fb2b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/test_post.py @@ -153,7 +153,7 @@ class TestResponseBodyPostAllofCombinedWithAnyofOneofResponseBodyForContentTypes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_response_body_for_content_types/test_post.py index feb7d948439..dae63942115 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_response_body_for_content_types/test_post.py @@ -62,7 +62,7 @@ class TestResponseBodyPostAllofResponseBodyForContentTypes(ApiTestMixin, unittes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_simple_types_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_simple_types_response_body_for_content_types/test_post.py index 64dd6c0946b..7713cf8e733 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_simple_types_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_simple_types_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostAllofSimpleTypesResponseBodyForContentTypes(ApiTestMix assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_base_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_base_schema_response_body_for_content_types/test_post.py index 3e0840589cf..42142f307ea 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_base_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_base_schema_response_body_for_content_types/test_post.py @@ -64,7 +64,7 @@ class TestResponseBodyPostAllofWithBaseSchemaResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_one_empty_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_one_empty_schema_response_body_for_content_types/test_post.py index e62fe3e6dc1..68d704af400 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_one_empty_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_one_empty_schema_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostAllofWithOneEmptySchemaResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/test_post.py index 34f60b255d0..0d11bae4dbb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostAllofWithTheFirstEmptySchemaResponseBodyForContentType assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/test_post.py index b57ee80951e..557fe4b7496 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostAllofWithTheLastEmptySchemaResponseBodyForContentTypes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/test_post.py index 77460824893..3e280d443b0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostAllofWithTwoEmptySchemasResponseBodyForContentTypes(Ap assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_complex_types_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_complex_types_response_body_for_content_types/test_post.py index 9d3cb6a9ce5..2a40c9b558f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_complex_types_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_complex_types_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostAnyofComplexTypesResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -124,7 +124,7 @@ class TestResponseBodyPostAnyofComplexTypesResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -157,7 +157,7 @@ class TestResponseBodyPostAnyofComplexTypesResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_response_body_for_content_types/test_post.py index f351e7840d8..7707cd74acf 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostAnyofResponseBodyForContentTypes(ApiTestMixin, unittes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostAnyofResponseBodyForContentTypes(ApiTestMixin, unittes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -141,7 +141,7 @@ class TestResponseBodyPostAnyofResponseBodyForContentTypes(ApiTestMixin, unittes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_with_base_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_with_base_schema_response_body_for_content_types/test_post.py index 75847800456..d8981bb737f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_with_base_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_with_base_schema_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostAnyofWithBaseSchemaResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/test_post.py index de8b2e8457a..d8a37341e9b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostAnyofWithOneEmptySchemaResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -87,7 +87,7 @@ class TestResponseBodyPostAnyofWithOneEmptySchemaResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_array_type_matches_arrays_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_array_type_matches_arrays_response_body_for_content_types/test_post.py index 14dce02ed24..717a6d1e2d9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_array_type_matches_arrays_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_array_type_matches_arrays_response_body_for_content_types/test_post.py @@ -179,7 +179,7 @@ class TestResponseBodyPostArrayTypeMatchesArraysResponseBodyForContentTypes(ApiT assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_boolean_type_matches_booleans_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_boolean_type_matches_booleans_response_body_for_content_types/test_post.py index 85b1ffe8d86..f4daf112ba0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_boolean_type_matches_booleans_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_boolean_type_matches_booleans_response_body_for_content_types/test_post.py @@ -202,7 +202,7 @@ class TestResponseBodyPostBooleanTypeMatchesBooleansResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -256,7 +256,7 @@ class TestResponseBodyPostBooleanTypeMatchesBooleansResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_int_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_int_response_body_for_content_types/test_post.py index ee96d8ac1dd..ccb4450d001 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_int_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_int_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostByIntResponseBodyForContentTypes(ApiTestMixin, unittes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostByIntResponseBodyForContentTypes(ApiTestMixin, unittes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_number_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_number_response_body_for_content_types/test_post.py index 070267fb076..553452dd34d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_number_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_number_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostByNumberResponseBodyForContentTypes(ApiTestMixin, unit assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostByNumberResponseBodyForContentTypes(ApiTestMixin, unit assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_small_number_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_small_number_response_body_for_content_types/test_post.py index 124b4565cfe..c8e0af97ede 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_small_number_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_by_small_number_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostBySmallNumberResponseBodyForContentTypes(ApiTestMixin, assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_date_time_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_date_time_format_response_body_for_content_types/test_post.py index 89e9119e9e0..813449ce9a1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_date_time_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_date_time_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostDateTimeFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostDateTimeFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostDateTimeFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostDateTimeFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostDateTimeFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostDateTimeFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_email_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_email_format_response_body_for_content_types/test_post.py index caa01f7e1ab..0d82125e127 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_email_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_email_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostEmailFormatResponseBodyForContentTypes(ApiTestMixin, u assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostEmailFormatResponseBodyForContentTypes(ApiTestMixin, u assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostEmailFormatResponseBodyForContentTypes(ApiTestMixin, u assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostEmailFormatResponseBodyForContentTypes(ApiTestMixin, u assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostEmailFormatResponseBodyForContentTypes(ApiTestMixin, u assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostEmailFormatResponseBodyForContentTypes(ApiTestMixin, u assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/test_post.py index d86f4b95220..35e22564157 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -87,7 +87,7 @@ class TestResponseBodyPostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/test_post.py index 1586b6dcca2..3ddc9a784b8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes(A assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes(A assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_escaped_characters_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_escaped_characters_response_body_for_content_types/test_post.py index dcfb4389ad5..a775da33fc4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_escaped_characters_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_escaped_characters_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostEnumWithEscapedCharactersResponseBodyForContentTypes(A assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -87,7 +87,7 @@ class TestResponseBodyPostEnumWithEscapedCharactersResponseBodyForContentTypes(A assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/test_post.py index 072e166d42d..229b64beab5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/test_post.py index 5e461f7836e..abb8635973d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes(A assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enums_in_properties_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enums_in_properties_response_body_for_content_types/test_post.py index 560be8fc9a8..59f2f9b9acb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enums_in_properties_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_enums_in_properties_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostEnumsInPropertiesResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -124,7 +124,7 @@ class TestResponseBodyPostEnumsInPropertiesResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_forbidden_property_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_forbidden_property_response_body_for_content_types/test_post.py index 89387ecd926..5610f1bd7aa 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_forbidden_property_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_forbidden_property_response_body_for_content_types/test_post.py @@ -91,7 +91,7 @@ class TestResponseBodyPostForbiddenPropertyResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_hostname_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_hostname_format_response_body_for_content_types/test_post.py index 6ad0ab57714..ac74108dd33 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_hostname_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_hostname_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostHostnameFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostHostnameFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostHostnameFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostHostnameFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostHostnameFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostHostnameFormatResponseBodyForContentTypes(ApiTestMixin assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_integer_type_matches_integers_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_integer_type_matches_integers_response_body_for_content_types/test_post.py index 6ae586f8b96..c772cd05dc4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_integer_type_matches_integers_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_integer_type_matches_integers_response_body_for_content_types/test_post.py @@ -130,7 +130,7 @@ class TestResponseBodyPostIntegerTypeMatchesIntegersResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -208,7 +208,7 @@ class TestResponseBodyPostIntegerTypeMatchesIntegersResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/test_post.py index 2abd9d64e41..a198deb37b7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_invalid_string_value_for_default_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_invalid_string_value_for_default_response_body_for_content_types/test_post.py index 77521231082..3cd375f9db4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_invalid_string_value_for_default_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_invalid_string_value_for_default_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostInvalidStringValueForDefaultResponseBodyForContentType assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -91,7 +91,7 @@ class TestResponseBodyPostInvalidStringValueForDefaultResponseBodyForContentType assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ipv4_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ipv4_format_response_body_for_content_types/test_post.py index 426d707a366..4804e8e5a12 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ipv4_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ipv4_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostIpv4FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostIpv4FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostIpv4FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostIpv4FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostIpv4FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostIpv4FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ipv6_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ipv6_format_response_body_for_content_types/test_post.py index 2550b2a4e69..b63faab6c47 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ipv6_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ipv6_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostIpv6FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostIpv6FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostIpv6FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostIpv6FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostIpv6FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostIpv6FormatResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_json_pointer_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_json_pointer_format_response_body_for_content_types/test_post.py index f9b5a083465..49e2e9df945 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_json_pointer_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_json_pointer_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostJsonPointerFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostJsonPointerFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostJsonPointerFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostJsonPointerFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostJsonPointerFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostJsonPointerFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maximum_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maximum_validation_response_body_for_content_types/test_post.py index ccc36c2a974..42ccfe7cb15 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maximum_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maximum_validation_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostMaximumValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -87,7 +87,7 @@ class TestResponseBodyPostMaximumValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -141,7 +141,7 @@ class TestResponseBodyPostMaximumValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/test_post.py index 78b28131638..725ca59dd94 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostMaximumValidationWithUnsignedIntegerResponseBodyForCon assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostMaximumValidationWithUnsignedIntegerResponseBodyForCon assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -141,7 +141,7 @@ class TestResponseBodyPostMaximumValidationWithUnsignedIntegerResponseBodyForCon assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxitems_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxitems_validation_response_body_for_content_types/test_post.py index 18da5f96a53..d297f38843b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxitems_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxitems_validation_response_body_for_content_types/test_post.py @@ -85,7 +85,7 @@ class TestResponseBodyPostMaxitemsValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -117,7 +117,7 @@ class TestResponseBodyPostMaxitemsValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -150,7 +150,7 @@ class TestResponseBodyPostMaxitemsValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxlength_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxlength_validation_response_body_for_content_types/test_post.py index b5ee61f9396..7f5622b34b5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxlength_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxlength_validation_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostMaxlengthValidationResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostMaxlengthValidationResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -141,7 +141,7 @@ class TestResponseBodyPostMaxlengthValidationResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -171,7 +171,7 @@ class TestResponseBodyPostMaxlengthValidationResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/test_post.py index 27f50231804..58145de0411 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostMaxproperties0MeansTheObjectIsEmptyResponseBodyForCont assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxproperties_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxproperties_validation_response_body_for_content_types/test_post.py index 2669082ed4f..28a24d6e03f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxproperties_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_maxproperties_validation_response_body_for_content_types/test_post.py @@ -92,7 +92,7 @@ class TestResponseBodyPostMaxpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -122,7 +122,7 @@ class TestResponseBodyPostMaxpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -152,7 +152,7 @@ class TestResponseBodyPostMaxpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -185,7 +185,7 @@ class TestResponseBodyPostMaxpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -220,7 +220,7 @@ class TestResponseBodyPostMaxpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minimum_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minimum_validation_response_body_for_content_types/test_post.py index e6e67368bdb..ca262ddbde2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minimum_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minimum_validation_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostMinimumValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostMinimumValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -141,7 +141,7 @@ class TestResponseBodyPostMinimumValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/test_post.py index 8ed2bb160cf..d5842cf8a47 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostMinimumValidationWithSignedIntegerResponseBodyForConte assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -87,7 +87,7 @@ class TestResponseBodyPostMinimumValidationWithSignedIntegerResponseBodyForConte assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -165,7 +165,7 @@ class TestResponseBodyPostMinimumValidationWithSignedIntegerResponseBodyForConte assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -195,7 +195,7 @@ class TestResponseBodyPostMinimumValidationWithSignedIntegerResponseBodyForConte assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -225,7 +225,7 @@ class TestResponseBodyPostMinimumValidationWithSignedIntegerResponseBodyForConte assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minitems_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minitems_validation_response_body_for_content_types/test_post.py index f12a9b911e9..4450462f998 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minitems_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minitems_validation_response_body_for_content_types/test_post.py @@ -82,7 +82,7 @@ class TestResponseBodyPostMinitemsValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -115,7 +115,7 @@ class TestResponseBodyPostMinitemsValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -147,7 +147,7 @@ class TestResponseBodyPostMinitemsValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minlength_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minlength_validation_response_body_for_content_types/test_post.py index 397068c0932..247a17756b0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minlength_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minlength_validation_response_body_for_content_types/test_post.py @@ -105,7 +105,7 @@ class TestResponseBodyPostMinlengthValidationResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -135,7 +135,7 @@ class TestResponseBodyPostMinlengthValidationResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -165,7 +165,7 @@ class TestResponseBodyPostMinlengthValidationResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minproperties_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minproperties_validation_response_body_for_content_types/test_post.py index 733c4495dd9..2f3aadb3583 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minproperties_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_minproperties_validation_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostMinpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostMinpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -143,7 +143,7 @@ class TestResponseBodyPostMinpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -178,7 +178,7 @@ class TestResponseBodyPostMinpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -211,7 +211,7 @@ class TestResponseBodyPostMinpropertiesValidationResponseBodyForContentTypes(Api assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/test_post.py index b9bb6557581..9d8f8fbf930 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostNestedAllofToCheckValidationSemanticsResponseBodyForCo assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/test_post.py index 71be5d78b07..8fc358252fb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostNestedAnyofToCheckValidationSemanticsResponseBodyForCo assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_items_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_items_response_body_for_content_types/test_post.py index 0ed08016776..ffb0092cb84 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_items_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_items_response_body_for_content_types/test_post.py @@ -86,7 +86,7 @@ class TestResponseBodyPostNestedItemsResponseBodyForContentTypes(ApiTestMixin, u assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/test_post.py index 341228ecc54..188ce661ff1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostNestedOneofToCheckValidationSemanticsResponseBodyForCo assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_not_more_complex_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_not_more_complex_schema_response_body_for_content_types/test_post.py index 89dd636d92a..4b615daed14 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_not_more_complex_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_not_more_complex_schema_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostNotMoreComplexSchemaResponseBodyForContentTypes(ApiTes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -117,7 +117,7 @@ class TestResponseBodyPostNotMoreComplexSchemaResponseBodyForContentTypes(ApiTes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_not_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_not_response_body_for_content_types/test_post.py index 0460da0eca7..4b505c1b4dd 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_not_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_not_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostNotResponseBodyForContentTypes(ApiTestMixin, unittest. assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nul_characters_in_strings_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nul_characters_in_strings_response_body_for_content_types/test_post.py index ab9f2b6be58..b0ce13a519c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nul_characters_in_strings_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_nul_characters_in_strings_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostNulCharactersInStringsResponseBodyForContentTypes(ApiT assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/test_post.py index c97e35a6b8c..39685609338 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/test_post.py @@ -226,7 +226,7 @@ class TestResponseBodyPostNullTypeMatchesOnlyTheNullObjectResponseBodyForContent assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_number_type_matches_numbers_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_number_type_matches_numbers_response_body_for_content_types/test_post.py index 81adf82554a..aa54a7620bc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_number_type_matches_numbers_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_number_type_matches_numbers_response_body_for_content_types/test_post.py @@ -155,7 +155,7 @@ class TestResponseBodyPostNumberTypeMatchesNumbersResponseBodyForContentTypes(Ap assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -233,7 +233,7 @@ class TestResponseBodyPostNumberTypeMatchesNumbersResponseBodyForContentTypes(Ap assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -263,7 +263,7 @@ class TestResponseBodyPostNumberTypeMatchesNumbersResponseBodyForContentTypes(Ap assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_object_properties_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_object_properties_validation_response_body_for_content_types/test_post.py index 2b4fab89ba1..28b78c68162 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_object_properties_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_object_properties_validation_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostObjectPropertiesValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostObjectPropertiesValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -153,7 +153,7 @@ class TestResponseBodyPostObjectPropertiesValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -187,7 +187,7 @@ class TestResponseBodyPostObjectPropertiesValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_object_type_matches_objects_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_object_type_matches_objects_response_body_for_content_types/test_post.py index b1850f7bb2d..55da20de7ef 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_object_type_matches_objects_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_object_type_matches_objects_response_body_for_content_types/test_post.py @@ -131,7 +131,7 @@ class TestResponseBodyPostObjectTypeMatchesObjectsResponseBodyForContentTypes(Ap assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_complex_types_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_complex_types_response_body_for_content_types/test_post.py index 6efaff2ba5d..678c4ad8098 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_complex_types_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_complex_types_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostOneofComplexTypesResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -151,7 +151,7 @@ class TestResponseBodyPostOneofComplexTypesResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_response_body_for_content_types/test_post.py index 064f4f93992..ea487855ed5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostOneofResponseBodyForContentTypes(ApiTestMixin, unittes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostOneofResponseBodyForContentTypes(ApiTestMixin, unittes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_base_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_base_schema_response_body_for_content_types/test_post.py index 02ee870e510..cfe0200c089 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_base_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_base_schema_response_body_for_content_types/test_post.py @@ -105,7 +105,7 @@ class TestResponseBodyPostOneofWithBaseSchemaResponseBodyForContentTypes(ApiTest assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_empty_schema_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_empty_schema_response_body_for_content_types/test_post.py index 7468f53c110..471fdae40c1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_empty_schema_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_empty_schema_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostOneofWithEmptySchemaResponseBodyForContentTypes(ApiTes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_required_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_required_response_body_for_content_types/test_post.py index ffe318fb037..dca5c2b9194 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_required_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_oneof_with_required_response_body_for_content_types/test_post.py @@ -120,7 +120,7 @@ class TestResponseBodyPostOneofWithRequiredResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -155,7 +155,7 @@ class TestResponseBodyPostOneofWithRequiredResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_pattern_is_not_anchored_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_pattern_is_not_anchored_response_body_for_content_types/test_post.py index d3e61364243..245619a9482 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_pattern_is_not_anchored_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_pattern_is_not_anchored_response_body_for_content_types/test_post.py @@ -57,7 +57,7 @@ class TestResponseBodyPostPatternIsNotAnchoredResponseBodyForContentTypes(ApiTes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_pattern_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_pattern_validation_response_body_for_content_types/test_post.py index 67950a84c10..15e3b6dc969 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_pattern_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_pattern_validation_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostPatternValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -89,7 +89,7 @@ class TestResponseBodyPostPatternValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -119,7 +119,7 @@ class TestResponseBodyPostPatternValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -149,7 +149,7 @@ class TestResponseBodyPostPatternValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -203,7 +203,7 @@ class TestResponseBodyPostPatternValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -233,7 +233,7 @@ class TestResponseBodyPostPatternValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -263,7 +263,7 @@ class TestResponseBodyPostPatternValidationResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_properties_with_escaped_characters_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_properties_with_escaped_characters_response_body_for_content_types/test_post.py index f62004c02b3..d3104eca246 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_properties_with_escaped_characters_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_properties_with_escaped_characters_response_body_for_content_types/test_post.py @@ -70,7 +70,7 @@ class TestResponseBodyPostPropertiesWithEscapedCharactersResponseBodyForContentT assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/test_post.py index 3c2a88e4ca9..15809e33dbe 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostPropertyNamedRefThatIsNotAReferenceResponseBodyForCont assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_additionalproperties_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_additionalproperties_response_body_for_content_types/test_post.py index 95871b24059..00e6305e31d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_additionalproperties_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_additionalproperties_response_body_for_content_types/test_post.py @@ -63,7 +63,7 @@ class TestResponseBodyPostRefInAdditionalpropertiesResponseBodyForContentTypes(A assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_allof_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_allof_response_body_for_content_types/test_post.py index fa850000c00..02b7a73a40d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_allof_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_allof_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostRefInAllofResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_anyof_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_anyof_response_body_for_content_types/test_post.py index df9b0409834..5094e0cc1c3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_anyof_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_anyof_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostRefInAnyofResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_items_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_items_response_body_for_content_types/test_post.py index 6487c99399f..73d211de567 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_items_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_items_response_body_for_content_types/test_post.py @@ -62,7 +62,7 @@ class TestResponseBodyPostRefInItemsResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_not_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_not_response_body_for_content_types/test_post.py index 1280e04e2de..fa87d826404 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_not_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_not_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostRefInNotResponseBodyForContentTypes(ApiTestMixin, unit assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_oneof_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_oneof_response_body_for_content_types/test_post.py index 248a30c6d17..50be3af9dc6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_oneof_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_oneof_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostRefInOneofResponseBodyForContentTypes(ApiTestMixin, un assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_property_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_property_response_body_for_content_types/test_post.py index 3d2bc22e1bb..3d93977c2bc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_property_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_ref_in_property_response_body_for_content_types/test_post.py @@ -63,7 +63,7 @@ class TestResponseBodyPostRefInPropertyResponseBodyForContentTypes(ApiTestMixin, assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_default_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_default_validation_response_body_for_content_types/test_post.py index 6f47fefc8e5..c7978bfe4bc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_default_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_default_validation_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostRequiredDefaultValidationResponseBodyForContentTypes(A assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_validation_response_body_for_content_types/test_post.py index 20d47e513ad..e3c20b581ce 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_validation_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostRequiredValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -91,7 +91,7 @@ class TestResponseBodyPostRequiredValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -121,7 +121,7 @@ class TestResponseBodyPostRequiredValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -151,7 +151,7 @@ class TestResponseBodyPostRequiredValidationResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_with_empty_array_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_with_empty_array_response_body_for_content_types/test_post.py index 18030e9754d..2e220a6fccf 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_with_empty_array_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_with_empty_array_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostRequiredWithEmptyArrayResponseBodyForContentTypes(ApiT assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_with_escaped_characters_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_with_escaped_characters_response_body_for_content_types/test_post.py index 04d63624997..921a4c2923c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_with_escaped_characters_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_required_with_escaped_characters_response_body_for_content_types/test_post.py @@ -99,7 +99,7 @@ class TestResponseBodyPostRequiredWithEscapedCharactersResponseBodyForContentTyp assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_simple_enum_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_simple_enum_validation_response_body_for_content_types/test_post.py index 4c6aa8d2faa..abadbf18cb1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_simple_enum_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_simple_enum_validation_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostSimpleEnumValidationResponseBodyForContentTypes(ApiTes assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_string_type_matches_strings_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_string_type_matches_strings_response_body_for_content_types/test_post.py index e94bb878a4b..e1a0a1dd840 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_string_type_matches_strings_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_string_type_matches_strings_response_body_for_content_types/test_post.py @@ -81,7 +81,7 @@ class TestResponseBodyPostStringTypeMatchesStringsResponseBodyForContentTypes(Ap assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -111,7 +111,7 @@ class TestResponseBodyPostStringTypeMatchesStringsResponseBodyForContentTypes(Ap assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -263,7 +263,7 @@ class TestResponseBodyPostStringTypeMatchesStringsResponseBodyForContentTypes(Ap assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/test_post.py index 87eb37da1dd..c729358716d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -91,7 +91,7 @@ class TestResponseBodyPostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uniqueitems_false_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uniqueitems_false_validation_response_body_for_content_types/test_post.py index 5d0ed49551f..f78f2961df8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uniqueitems_false_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uniqueitems_false_validation_response_body_for_content_types/test_post.py @@ -60,7 +60,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -99,7 +99,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -150,7 +150,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -189,7 +189,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -222,7 +222,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -255,7 +255,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -292,7 +292,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -326,7 +326,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -359,7 +359,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -410,7 +410,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -443,7 +443,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -480,7 +480,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -513,7 +513,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -554,7 +554,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -593,7 +593,7 @@ class TestResponseBodyPostUniqueitemsFalseValidationResponseBodyForContentTypes( assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uniqueitems_validation_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uniqueitems_validation_response_body_for_content_types/test_post.py index ce2ae95e2b6..f7a88f24b26 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uniqueitems_validation_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uniqueitems_validation_response_body_for_content_types/test_post.py @@ -66,7 +66,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -105,7 +105,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -183,7 +183,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -222,7 +222,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -283,7 +283,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -320,7 +320,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -357,7 +357,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -463,7 +463,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -534,7 +534,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -571,7 +571,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -614,7 +614,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -647,7 +647,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -765,7 +765,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -867,7 +867,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -907,7 +907,7 @@ class TestResponseBodyPostUniqueitemsValidationResponseBodyForContentTypes(ApiTe assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_format_response_body_for_content_types/test_post.py index d559b75dabf..2c93b63f9e8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostUriFormatResponseBodyForContentTypes(ApiTestMixin, uni assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostUriFormatResponseBodyForContentTypes(ApiTestMixin, uni assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostUriFormatResponseBodyForContentTypes(ApiTestMixin, uni assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostUriFormatResponseBodyForContentTypes(ApiTestMixin, uni assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostUriFormatResponseBodyForContentTypes(ApiTestMixin, uni assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostUriFormatResponseBodyForContentTypes(ApiTestMixin, uni assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_reference_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_reference_format_response_body_for_content_types/test_post.py index 31b858123e1..6fa62462b50 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_reference_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_reference_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostUriReferenceFormatResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostUriReferenceFormatResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostUriReferenceFormatResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostUriReferenceFormatResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostUriReferenceFormatResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostUriReferenceFormatResponseBodyForContentTypes(ApiTestM assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_template_format_response_body_for_content_types/test_post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_template_format_response_body_for_content_types/test_post.py index 83d14877392..3a57d51e1ae 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_template_format_response_body_for_content_types/test_post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/test/test_paths/test_response_body_post_uri_template_format_response_body_for_content_types/test_post.py @@ -58,7 +58,7 @@ class TestResponseBodyPostUriTemplateFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -88,7 +88,7 @@ class TestResponseBodyPostUriTemplateFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -118,7 +118,7 @@ class TestResponseBodyPostUriTemplateFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -148,7 +148,7 @@ class TestResponseBodyPostUriTemplateFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -179,7 +179,7 @@ class TestResponseBodyPostUriTemplateFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) @@ -209,7 +209,7 @@ class TestResponseBodyPostUriTemplateFormatResponseBodyForContentTypes(ApiTestMi assert isinstance(api_response.response, urllib3.HTTPResponse) assert isinstance(api_response.body, post.SchemaFor200ResponseBodyApplicationJson) - deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson._from_openapi_data( + deserialized_response_body = post.SchemaFor200ResponseBodyApplicationJson.from_openapi_data_oapg( payload, _configuration=self._configuration ) diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/api_client.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/api_client.py index 51e2cda6075..1a2e6cab981 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/api_client.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/api_client.py @@ -92,31 +92,31 @@ class ParameterStyle(enum.Enum): class PrefixSeparatorIterator: - # A class to store prefixes and separators for rfc6570 expansions + # A class to store prefixes and separators for rfc6570 expansions - def __init__(self, prefix: str, separator: str): - self.prefix = prefix - self.separator = separator - self.first = True - if separator in {'.', '|', '%20'}: - item_separator = separator - else: - item_separator = ',' - self.item_separator = item_separator + def __init__(self, prefix: str, separator: str): + self.prefix = prefix + self.separator = separator + self.first = True + if separator in {'.', '|', '%20'}: + item_separator = separator + else: + item_separator = ',' + self.item_separator = item_separator - def __iter__(self): - return self + def __iter__(self): + return self - def __next__(self): - if self.first: - self.first = False - return self.prefix - return self.separator + def __next__(self): + if self.first: + self.first = False + return self.prefix + return self.separator class ParameterSerializerBase: @classmethod - def get_default_explode(cls, style: ParameterStyle) -> bool: + def _get_default_explode(cls, style: ParameterStyle) -> bool: return False @staticmethod @@ -146,7 +146,7 @@ class ParameterSerializerBase: raise ApiValueError('Unable to generate a ref6570 item representation of {}'.format(in_data)) @staticmethod - def to_dict(name: str, value: str): + def _to_dict(name: str, value: str): return {name: value} @classmethod @@ -228,7 +228,7 @@ class ParameterSerializerBase: ) @classmethod - def ref6570_expansion( + def _ref6570_expansion( cls, variable_name: str, in_data: typing.Any, @@ -280,12 +280,12 @@ class ParameterSerializerBase: class StyleFormSerializer(ParameterSerializerBase): @classmethod - def get_default_explode(cls, style: ParameterStyle) -> bool: + def _get_default_explode(cls, style: ParameterStyle) -> bool: if style is ParameterStyle.FORM: return True - return super().get_default_explode(style) + return super()._get_default_explode(style) - def serialize_form( + def _serialize_form( self, in_data: typing.Union[None, int, float, str, bool, dict, list], name: str, @@ -295,7 +295,7 @@ class StyleFormSerializer(ParameterSerializerBase): ) -> str: if prefix_separator_iterator is None: prefix_separator_iterator = PrefixSeparatorIterator('?', '&') - return self.ref6570_expansion( + return self._ref6570_expansion( variable_name=name, in_data=in_data, explode=explode, @@ -306,7 +306,7 @@ class StyleFormSerializer(ParameterSerializerBase): class StyleSimpleSerializer(ParameterSerializerBase): - def serialize_simple( + def _serialize_simple( self, in_data: typing.Union[None, int, float, str, bool, dict, list], name: str, @@ -314,7 +314,7 @@ class StyleSimpleSerializer(ParameterSerializerBase): percent_encode: bool ) -> str: prefix_separator_iterator = PrefixSeparatorIterator('', ',') - return self.ref6570_expansion( + return self._ref6570_expansion( variable_name=name, in_data=in_data, explode=explode, @@ -396,15 +396,6 @@ class ParameterBase: self.schema = schema self.content = content - @staticmethod - def _remove_empty_and_cast( - in_data: typing.Tuple[typing.Tuple[str, str]], - ) -> typing.Dict[str, str]: - data = tuple(t for t in in_data if t) - if not data: - return dict() - return dict(data) - def _serialize_json( self, in_data: typing.Union[None, int, float, str, bool, dict, list] @@ -435,45 +426,45 @@ class PathParameter(ParameterBase, StyleSimpleSerializer): content=content ) - def _serialize_label( + def __serialize_label( self, in_data: typing.Union[None, int, float, str, bool, dict, list] ) -> typing.Dict[str, str]: prefix_separator_iterator = PrefixSeparatorIterator('.', '.') - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) - def _serialize_matrix( + def __serialize_matrix( self, in_data: typing.Union[None, int, float, str, bool, dict, list] ) -> typing.Dict[str, str]: prefix_separator_iterator = PrefixSeparatorIterator(';', ';') - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) - def _serialize_simple( + def __serialize_simple( self, in_data: typing.Union[None, int, float, str, bool, dict, list], ) -> typing.Dict[str, str]: - value = self.serialize_simple( + value = self._serialize_simple( in_data=in_data, name=self.name, explode=self.explode, percent_encode=True ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def serialize( self, @@ -494,18 +485,18 @@ class PathParameter(ParameterBase, StyleSimpleSerializer): """ if self.style: if self.style is ParameterStyle.SIMPLE: - return self._serialize_simple(cast_in_data) + return self.__serialize_simple(cast_in_data) elif self.style is ParameterStyle.LABEL: - return self._serialize_label(cast_in_data) + return self.__serialize_label(cast_in_data) elif self.style is ParameterStyle.MATRIX: - return self._serialize_matrix(cast_in_data) + return self.__serialize_matrix(cast_in_data) # self.content will be length one for content_type, schema in self.content.items(): cast_in_data = schema(in_data) cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -522,7 +513,7 @@ class QueryParameter(ParameterBase, StyleFormSerializer): content: typing.Optional[typing.Dict[str, typing.Type[Schema]]] = None ): used_style = ParameterStyle.FORM if style is None and content is None and schema else style - used_explode = self.get_default_explode(used_style) if explode is None else explode + used_explode = self._get_default_explode(used_style) if explode is None else explode super().__init__( name, @@ -542,14 +533,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def __serialize_pipe_delimited( self, @@ -558,14 +549,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def __serialize_form( self, @@ -574,14 +565,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.serialize_form( + value = self._serialize_form( in_data, name=self.name, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def get_prefix_separator_iterator(self) -> typing.Optional[PrefixSeparatorIterator]: if not self.schema: @@ -629,7 +620,7 @@ class QueryParameter(ParameterBase, StyleFormSerializer): cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -646,7 +637,7 @@ class CookieParameter(ParameterBase, StyleFormSerializer): content: typing.Optional[typing.Dict[str, typing.Type[Schema]]] = None ): used_style = ParameterStyle.FORM if style is None and content is None and schema else style - used_explode = self.get_default_explode(used_style) if explode is None else explode + used_explode = self._get_default_explode(used_style) if explode is None else explode super().__init__( name, @@ -676,21 +667,21 @@ class CookieParameter(ParameterBase, StyleFormSerializer): TODO add escaping of comma, space, equals or turn encoding on """ - value = self.serialize_form( + value = self._serialize_form( cast_in_data, explode=self.explode, name=self.name, percent_encode=False, prefix_separator_iterator=PrefixSeparatorIterator('', '&') ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) # self.content will be length one for content_type, schema in self.content.items(): cast_in_data = schema(in_data) cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -725,12 +716,6 @@ class HeaderParameter(ParameterBase, StyleSimpleSerializer): headers.extend(data) return headers - def _serialize_simple( - self, - in_data: typing.Union[None, int, float, str, bool, dict, list], - ) -> str: - return self.serialize_simple(in_data, self.name, self.explode, False) - def serialize( self, in_data: typing.Union[ @@ -745,7 +730,7 @@ class HeaderParameter(ParameterBase, StyleSimpleSerializer): returns headers: dict """ if self.style: - value = self._serialize_simple(cast_in_data) + value = self._serialize_simple(cast_in_data, self.name, self.explode, False) return self.__to_headers(((self.name, value),)) # self.content will be length one for content_type, schema in self.content.items(): @@ -933,7 +918,7 @@ class OpenApiResponse(JSONDetector): content_type = 'multipart/form-data' else: raise NotImplementedError('Deserialization of {} has not yet been implemented'.format(content_type)) - deserialized_body = body_schema._from_openapi_data( + deserialized_body = body_schema.from_openapi_data_oapg( body_data, _configuration=configuration) elif streamed: response.release_conn() @@ -1253,7 +1238,7 @@ class Api: self.api_client = api_client @staticmethod - def _verify_typed_dict_inputs(cls: typing.Type[typing.TypedDict], data: typing.Dict[str, typing.Any]): + def _verify_typed_dict_inputs_oapg(cls: typing.Type[typing.TypedDict], data: typing.Dict[str, typing.Any]): """ Ensures that: - required keys are present @@ -1295,7 +1280,7 @@ class Api: ) ) - def get_host( + def _get_host_oapg( self, operation_id: str, servers: typing.Tuple[typing.Dict[str, str], ...] = tuple(), @@ -1444,7 +1429,7 @@ class RequestBody(StyleFormSerializer, JSONDetector): raise ValueError( f'Unable to serialize {in_data} to application/x-www-form-urlencoded because it is not a dict of data') cast_in_data = self.__json_encoder.default(in_data) - value = self.serialize_form(cast_in_data, name='', explode=True, percent_encode=False) + value = self._serialize_form(cast_in_data, name='', explode=True, percent_encode=False) return dict(body=value) def serialize( diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_allows_a_schema_which_should_validate.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_allows_a_schema_which_should_validate.py index 8715c302354..a817c8075a2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_allows_a_schema_which_should_validate.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_allows_a_schema_which_should_validate.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_allows_a_schema_which_should_validate.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_allows_a_schema_which_should_validate.pyi index 8715c302354..a817c8075a2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_allows_a_schema_which_should_validate.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_allows_a_schema_which_should_validate.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_are_allowed_by_default.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_are_allowed_by_default.py index 4d46823c7c0..37474c00d4f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_are_allowed_by_default.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_are_allowed_by_default.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_are_allowed_by_default.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_are_allowed_by_default.pyi index 4d46823c7c0..37474c00d4f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_are_allowed_by_default.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_are_allowed_by_default.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_can_exist_by_itself.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_can_exist_by_itself.py index 0650c1ea6d2..8be7c2c5e9e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_can_exist_by_itself.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_can_exist_by_itself.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_can_exist_by_itself.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_can_exist_by_itself.pyi index 0650c1ea6d2..8be7c2c5e9e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_can_exist_by_itself.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_can_exist_by_itself.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_should_not_look_in_applicators.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_should_not_look_in_applicators.py index c12bfa4f8b0..e40d82a4804 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_should_not_look_in_applicators.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_should_not_look_in_applicators.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_should_not_look_in_applicators.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_should_not_look_in_applicators.pyi index c12bfa4f8b0..e40d82a4804 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_should_not_look_in_applicators.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/additionalproperties_should_not_look_in_applicators.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof.py index 630b4fc91e2..9200a4d03a3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof.pyi index 630b4fc91e2..9200a4d03a3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_combined_with_anyof_oneof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_combined_with_anyof_oneof.py index d77448ad1b6..1b630892dec 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_combined_with_anyof_oneof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_combined_with_anyof_oneof.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_combined_with_anyof_oneof.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_combined_with_anyof_oneof.pyi index dfc8df807ba..7d11b8fc9db 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_combined_with_anyof_oneof.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_combined_with_anyof_oneof.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_simple_types.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_simple_types.py index 900d2432fbe..5bfc1a0dfc1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_simple_types.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_simple_types.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_simple_types.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_simple_types.pyi index e4272ec0067..cc3b93f14cf 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_simple_types.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_simple_types.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_base_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_base_schema.py index b831807ae4f..b1787605cb4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_base_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_base_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_base_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_base_schema.pyi index b831807ae4f..b1787605cb4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_base_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_base_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_one_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_one_empty_schema.py index fc0b359a8c2..a209c24f6c8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_one_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_one_empty_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_one_empty_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_one_empty_schema.pyi index fc0b359a8c2..a209c24f6c8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_one_empty_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_one_empty_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_first_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_first_empty_schema.py index 1af0e43d7a6..5b5da082706 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_first_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_first_empty_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_first_empty_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_first_empty_schema.pyi index 1af0e43d7a6..5b5da082706 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_first_empty_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_first_empty_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_last_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_last_empty_schema.py index c85fd65c7ba..b15aca5ed89 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_last_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_last_empty_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_last_empty_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_last_empty_schema.pyi index c85fd65c7ba..b15aca5ed89 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_last_empty_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_the_last_empty_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_two_empty_schemas.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_two_empty_schemas.py index 2076664da8e..883d55ea5c1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_two_empty_schemas.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_two_empty_schemas.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_two_empty_schemas.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_two_empty_schemas.pyi index 2076664da8e..883d55ea5c1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_two_empty_schemas.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/allof_with_two_empty_schemas.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof.py index db88c252c11..27b3ccaf5d3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof.pyi index 04bd1bbf4bb..a7181022c4f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_complex_types.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_complex_types.py index 9ac8c92a4c0..1163e5aa63a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_complex_types.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_complex_types.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_complex_types.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_complex_types.pyi index 9ac8c92a4c0..1163e5aa63a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_complex_types.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_complex_types.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_base_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_base_schema.py index e880b253284..cb3c8080e90 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_base_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_base_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_base_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_base_schema.pyi index 085d3531c25..34cd2e6f9e4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_base_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_base_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_one_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_one_empty_schema.py index 3b1add2fe9d..27c915975f5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_one_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_one_empty_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_one_empty_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_one_empty_schema.pyi index 3b1add2fe9d..27c915975f5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_one_empty_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/anyof_with_one_empty_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/array_type_matches_arrays.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/array_type_matches_arrays.py index 7979cb58bf3..f1951839030 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/array_type_matches_arrays.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/array_type_matches_arrays.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/array_type_matches_arrays.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/array_type_matches_arrays.pyi index 7979cb58bf3..f1951839030 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/array_type_matches_arrays.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/array_type_matches_arrays.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/boolean_type_matches_booleans.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/boolean_type_matches_booleans.py index 44a2063634a..a71206cb3e2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/boolean_type_matches_booleans.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/boolean_type_matches_booleans.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/boolean_type_matches_booleans.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/boolean_type_matches_booleans.pyi index 44a2063634a..a71206cb3e2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/boolean_type_matches_booleans.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/boolean_type_matches_booleans.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_int.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_int.py index fe56c3d652b..a6bcf5e1b8a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_int.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_int.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_int.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_int.pyi index d0243298f12..5b101cdadd3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_int.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_int.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_number.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_number.py index ea5a5a935d3..cfef0eb21ca 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_number.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_number.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_number.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_number.pyi index 36f78b0f843..291233c72f9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_number.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_number.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_small_number.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_small_number.py index 00ff6c50ae9..5d732a200f8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_small_number.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_small_number.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_small_number.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_small_number.pyi index bf49547205a..1d6fa679573 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_small_number.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/by_small_number.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/date_time_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/date_time_format.py index 670858c4a6f..249ca5c4573 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/date_time_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/date_time_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/date_time_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/date_time_format.pyi index 670858c4a6f..249ca5c4573 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/date_time_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/date_time_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/email_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/email_format.py index f5969ebd284..2d8c2265e71 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/email_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/email_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/email_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/email_format.pyi index f5969ebd284..2d8c2265e71 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/email_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/email_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with0_does_not_match_false.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with0_does_not_match_false.py index 81e8578d6f0..db670070822 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with0_does_not_match_false.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with0_does_not_match_false.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with0_does_not_match_false.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with0_does_not_match_false.pyi index 81e8578d6f0..db670070822 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with0_does_not_match_false.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with0_does_not_match_false.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with1_does_not_match_true.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with1_does_not_match_true.py index 4fe7f02dfd2..fe7278667c3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with1_does_not_match_true.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with1_does_not_match_true.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with1_does_not_match_true.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with1_does_not_match_true.pyi index 4fe7f02dfd2..fe7278667c3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with1_does_not_match_true.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with1_does_not_match_true.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_escaped_characters.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_escaped_characters.py index ad48c59127f..37c44616d91 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_escaped_characters.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_escaped_characters.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_escaped_characters.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_escaped_characters.pyi index ad48c59127f..37c44616d91 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_escaped_characters.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_escaped_characters.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_false_does_not_match0.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_false_does_not_match0.py index ebab77a099e..9650778a64c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_false_does_not_match0.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_false_does_not_match0.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_false_does_not_match0.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_false_does_not_match0.pyi index ebab77a099e..9650778a64c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_false_does_not_match0.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_false_does_not_match0.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_true_does_not_match1.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_true_does_not_match1.py index 60840ebba19..18e063d3b09 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_true_does_not_match1.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_true_does_not_match1.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_true_does_not_match1.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_true_does_not_match1.pyi index 60840ebba19..18e063d3b09 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_true_does_not_match1.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enum_with_true_does_not_match1.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enums_in_properties.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enums_in_properties.py index 7dec2d0b696..255e31a59e0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enums_in_properties.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enums_in_properties.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enums_in_properties.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enums_in_properties.pyi index 7dec2d0b696..255e31a59e0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enums_in_properties.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/enums_in_properties.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/forbidden_property.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/forbidden_property.py index f352a48bc2d..1ca64d68d86 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/forbidden_property.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/forbidden_property.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/forbidden_property.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/forbidden_property.pyi index f352a48bc2d..1ca64d68d86 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/forbidden_property.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/forbidden_property.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/hostname_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/hostname_format.py index 5bba13009bc..4c71619fd29 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/hostname_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/hostname_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/hostname_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/hostname_format.pyi index 5bba13009bc..4c71619fd29 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/hostname_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/hostname_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/integer_type_matches_integers.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/integer_type_matches_integers.py index 0dabb992044..9b118c5ae33 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/integer_type_matches_integers.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/integer_type_matches_integers.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/integer_type_matches_integers.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/integer_type_matches_integers.pyi index 0dabb992044..9b118c5ae33 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/integer_type_matches_integers.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/integer_type_matches_integers.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_instance_should_not_raise_error_when_float_division_inf.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_instance_should_not_raise_error_when_float_division_inf.py index b542eb9beb4..ddce77c6122 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_instance_should_not_raise_error_when_float_division_inf.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_instance_should_not_raise_error_when_float_division_inf.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_instance_should_not_raise_error_when_float_division_inf.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_instance_should_not_raise_error_when_float_division_inf.pyi index 831b928f25f..901f7e21267 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_instance_should_not_raise_error_when_float_division_inf.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_instance_should_not_raise_error_when_float_division_inf.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_string_value_for_default.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_string_value_for_default.py index 591ac99bd38..507ad093945 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_string_value_for_default.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_string_value_for_default.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_string_value_for_default.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_string_value_for_default.pyi index 8ab69e1ecc8..d92f7ad28c0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_string_value_for_default.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/invalid_string_value_for_default.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv4_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv4_format.py index 2df78ce3fef..514ca6c9646 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv4_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv4_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv4_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv4_format.pyi index 2df78ce3fef..514ca6c9646 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv4_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv4_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv6_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv6_format.py index 4dd1c220797..b2382a986c8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv6_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv6_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv6_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv6_format.pyi index 4dd1c220797..b2382a986c8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv6_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ipv6_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/json_pointer_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/json_pointer_format.py index 95f8de8e183..1bc4b00f275 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/json_pointer_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/json_pointer_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/json_pointer_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/json_pointer_format.pyi index 95f8de8e183..1bc4b00f275 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/json_pointer_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/json_pointer_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation.py index d3b9108be24..251c8f2fe5c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation.pyi index 7624e8598ef..30a6bd1ccf6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation_with_unsigned_integer.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation_with_unsigned_integer.py index 83efec74dc4..55edbda2965 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation_with_unsigned_integer.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation_with_unsigned_integer.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation_with_unsigned_integer.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation_with_unsigned_integer.pyi index a7dda20bcc3..c4932d2d56c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation_with_unsigned_integer.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maximum_validation_with_unsigned_integer.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxitems_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxitems_validation.py index 807244d5a7a..9793068884f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxitems_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxitems_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxitems_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxitems_validation.pyi index 3c5ccb21426..1390ed061e5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxitems_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxitems_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxlength_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxlength_validation.py index 564b54137be..133538a2de8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxlength_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxlength_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxlength_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxlength_validation.pyi index 7ab6629e2f3..783b51cc987 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxlength_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxlength_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties0_means_the_object_is_empty.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties0_means_the_object_is_empty.py index 003b3b76e41..2be76f98073 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties0_means_the_object_is_empty.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties0_means_the_object_is_empty.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties0_means_the_object_is_empty.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties0_means_the_object_is_empty.pyi index 81d9a35f0e4..7dd14c06b08 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties0_means_the_object_is_empty.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties0_means_the_object_is_empty.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties_validation.py index d4e4e6b512f..04146b3513f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties_validation.pyi index 4580f507964..8dd498f1dff 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/maxproperties_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation.py index f4db56c89a4..3c176d4dfcb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation.pyi index 08903e3901d..b1a5cfddb13 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation_with_signed_integer.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation_with_signed_integer.py index 7c1a97a6f25..717c79334dc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation_with_signed_integer.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation_with_signed_integer.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation_with_signed_integer.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation_with_signed_integer.pyi index 6460112ce24..f892a533670 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation_with_signed_integer.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minimum_validation_with_signed_integer.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minitems_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minitems_validation.py index 80fb2aa35cc..09e8e79eacc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minitems_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minitems_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minitems_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minitems_validation.pyi index b560cbf212e..0880403a04c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minitems_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minitems_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minlength_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minlength_validation.py index f4c696de899..38fd50424ce 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minlength_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minlength_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minlength_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minlength_validation.pyi index dc52f919c14..d1ebd2745a9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minlength_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minlength_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minproperties_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minproperties_validation.py index 0fb11a17bdb..706ad4266bd 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minproperties_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minproperties_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minproperties_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minproperties_validation.pyi index c5126beff67..b077c906203 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minproperties_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/minproperties_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/model_not.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/model_not.py index 59dc3804d12..7342cff4363 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/model_not.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/model_not.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/model_not.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/model_not.pyi index 59dc3804d12..7342cff4363 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/model_not.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/model_not.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_allof_to_check_validation_semantics.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_allof_to_check_validation_semantics.py index 33278714163..fb4012d9347 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_allof_to_check_validation_semantics.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_allof_to_check_validation_semantics.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_allof_to_check_validation_semantics.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_allof_to_check_validation_semantics.pyi index 33278714163..fb4012d9347 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_allof_to_check_validation_semantics.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_allof_to_check_validation_semantics.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_anyof_to_check_validation_semantics.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_anyof_to_check_validation_semantics.py index d2d2e46f712..eef9537d546 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_anyof_to_check_validation_semantics.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_anyof_to_check_validation_semantics.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_anyof_to_check_validation_semantics.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_anyof_to_check_validation_semantics.pyi index d2d2e46f712..eef9537d546 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_anyof_to_check_validation_semantics.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_anyof_to_check_validation_semantics.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_items.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_items.py index 30fcfc86ee8..5cf9c134f92 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_items.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_items.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_items.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_items.pyi index 30fcfc86ee8..5cf9c134f92 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_items.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_items.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_oneof_to_check_validation_semantics.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_oneof_to_check_validation_semantics.py index 6f4edd1ca2a..a2682562f98 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_oneof_to_check_validation_semantics.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_oneof_to_check_validation_semantics.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_oneof_to_check_validation_semantics.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_oneof_to_check_validation_semantics.pyi index 6f4edd1ca2a..a2682562f98 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_oneof_to_check_validation_semantics.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nested_oneof_to_check_validation_semantics.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/not_more_complex_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/not_more_complex_schema.py index 46008bc6ab0..454cf81f1eb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/not_more_complex_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/not_more_complex_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/not_more_complex_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/not_more_complex_schema.pyi index 46008bc6ab0..454cf81f1eb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/not_more_complex_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/not_more_complex_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nul_characters_in_strings.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nul_characters_in_strings.py index 08fc1a4d78a..93650f88ea2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nul_characters_in_strings.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nul_characters_in_strings.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nul_characters_in_strings.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nul_characters_in_strings.pyi index 08fc1a4d78a..93650f88ea2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nul_characters_in_strings.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/nul_characters_in_strings.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/null_type_matches_only_the_null_object.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/null_type_matches_only_the_null_object.py index 907f27ac892..0b2283eca2d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/null_type_matches_only_the_null_object.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/null_type_matches_only_the_null_object.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/null_type_matches_only_the_null_object.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/null_type_matches_only_the_null_object.pyi index 907f27ac892..0b2283eca2d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/null_type_matches_only_the_null_object.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/null_type_matches_only_the_null_object.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/number_type_matches_numbers.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/number_type_matches_numbers.py index ba02f9a9482..bc6ca284a99 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/number_type_matches_numbers.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/number_type_matches_numbers.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/number_type_matches_numbers.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/number_type_matches_numbers.pyi index ba02f9a9482..bc6ca284a99 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/number_type_matches_numbers.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/number_type_matches_numbers.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/object_properties_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/object_properties_validation.py index b36d06f132e..95ea23f628b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/object_properties_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/object_properties_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/object_properties_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/object_properties_validation.pyi index b36d06f132e..95ea23f628b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/object_properties_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/object_properties_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof.py index 997cea19e28..7d3d8664cd5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof.pyi index 263d107d67f..23aa7510d17 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_complex_types.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_complex_types.py index 90743b45cb6..9b02bdd3c97 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_complex_types.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_complex_types.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_complex_types.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_complex_types.pyi index 90743b45cb6..9b02bdd3c97 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_complex_types.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_complex_types.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_base_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_base_schema.py index f420d29ec20..b41b5d5e24a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_base_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_base_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_base_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_base_schema.pyi index a710a217a8f..bf0369f9d45 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_base_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_base_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_empty_schema.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_empty_schema.py index 0344275a9da..218fd7f7b12 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_empty_schema.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_empty_schema.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_empty_schema.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_empty_schema.pyi index 0344275a9da..218fd7f7b12 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_empty_schema.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_empty_schema.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_required.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_required.py index 3a6074b1945..433b7ab6f7e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_required.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_required.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_required.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_required.pyi index 3a6074b1945..433b7ab6f7e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_required.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/oneof_with_required.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_is_not_anchored.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_is_not_anchored.py index 7c56289ff01..220f7cb1070 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_is_not_anchored.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_is_not_anchored.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_is_not_anchored.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_is_not_anchored.pyi index dacb7a5624c..1a0d65b042f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_is_not_anchored.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_is_not_anchored.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_validation.py index 1c4c6a2761d..863c6d73315 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_validation.pyi index b379184511f..618c8e5db34 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/pattern_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/properties_with_escaped_characters.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/properties_with_escaped_characters.py index 1f563672018..deccfde67ad 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/properties_with_escaped_characters.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/properties_with_escaped_characters.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/properties_with_escaped_characters.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/properties_with_escaped_characters.pyi index 1f563672018..deccfde67ad 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/properties_with_escaped_characters.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/properties_with_escaped_characters.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/property_named_ref_that_is_not_a_reference.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/property_named_ref_that_is_not_a_reference.py index e2b9b41f242..3a67e35f52d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/property_named_ref_that_is_not_a_reference.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/property_named_ref_that_is_not_a_reference.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/property_named_ref_that_is_not_a_reference.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/property_named_ref_that_is_not_a_reference.pyi index e2b9b41f242..3a67e35f52d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/property_named_ref_that_is_not_a_reference.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/property_named_ref_that_is_not_a_reference.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_additionalproperties.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_additionalproperties.py index faa43b2736e..60e1cb8ea97 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_additionalproperties.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_additionalproperties.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_additionalproperties.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_additionalproperties.pyi index faa43b2736e..60e1cb8ea97 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_additionalproperties.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_additionalproperties.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_allof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_allof.py index 84ef80dd95c..5be21c9ef0a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_allof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_allof.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_allof.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_allof.pyi index 84ef80dd95c..5be21c9ef0a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_allof.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_allof.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_anyof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_anyof.py index 6af1d52828f..522b9eeaddd 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_anyof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_anyof.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_anyof.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_anyof.pyi index 6af1d52828f..522b9eeaddd 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_anyof.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_anyof.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_items.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_items.py index 1287dd16364..e61028535c4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_items.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_items.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_items.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_items.pyi index 1287dd16364..e61028535c4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_items.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_items.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_not.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_not.py index be0106e7abc..cfde1a9d7da 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_not.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_not.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_not.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_not.pyi index be0106e7abc..cfde1a9d7da 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_not.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_not.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_oneof.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_oneof.py index 1b505d72e59..6bd2b68b327 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_oneof.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_oneof.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_oneof.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_oneof.pyi index 1b505d72e59..6bd2b68b327 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_oneof.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_oneof.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_property.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_property.py index 7f8046fe168..0b71287ad2a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_property.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_property.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_property.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_property.pyi index 7f8046fe168..0b71287ad2a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_property.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/ref_in_property.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_default_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_default_validation.py index f9934bcc77a..3c6b2b69e79 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_default_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_default_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_default_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_default_validation.pyi index f9934bcc77a..3c6b2b69e79 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_default_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_default_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_validation.py index 62c6abc65fe..10ecf311976 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_validation.pyi index 62c6abc65fe..10ecf311976 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_empty_array.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_empty_array.py index 2065caffcab..a375e4ae812 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_empty_array.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_empty_array.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_empty_array.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_empty_array.pyi index 2065caffcab..a375e4ae812 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_empty_array.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_empty_array.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_escaped_characters.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_escaped_characters.py index fdf708b8da9..2cda6a537fe 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_escaped_characters.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_escaped_characters.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_escaped_characters.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_escaped_characters.pyi index fdf708b8da9..2cda6a537fe 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_escaped_characters.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/required_with_escaped_characters.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/simple_enum_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/simple_enum_validation.py index 09779d99587..66ad1959870 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/simple_enum_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/simple_enum_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/simple_enum_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/simple_enum_validation.pyi index 09779d99587..66ad1959870 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/simple_enum_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/simple_enum_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/string_type_matches_strings.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/string_type_matches_strings.py index 715ff56e9b2..0549faf9571 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/string_type_matches_strings.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/string_type_matches_strings.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/string_type_matches_strings.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/string_type_matches_strings.pyi index 715ff56e9b2..0549faf9571 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/string_type_matches_strings.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/string_type_matches_strings.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/the_default_keyword_does_not_do_anything_if_the_property_is_missing.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/the_default_keyword_does_not_do_anything_if_the_property_is_missing.py index eed34c83c77..8d5132b5c09 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/the_default_keyword_does_not_do_anything_if_the_property_is_missing.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/the_default_keyword_does_not_do_anything_if_the_property_is_missing.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/the_default_keyword_does_not_do_anything_if_the_property_is_missing.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/the_default_keyword_does_not_do_anything_if_the_property_is_missing.pyi index c368777792a..3b3368ef221 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/the_default_keyword_does_not_do_anything_if_the_property_is_missing.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/the_default_keyword_does_not_do_anything_if_the_property_is_missing.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_false_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_false_validation.py index e64a777c3dc..bf76a4d2c55 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_false_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_false_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_false_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_false_validation.pyi index 365a057f989..86f69d137ff 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_false_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_false_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_validation.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_validation.py index 274eedb0dcf..93644ef0e5d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_validation.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_validation.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_validation.pyi index 08df1255381..6490ef033fa 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_validation.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uniqueitems_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_format.py index dd7b1cc00f9..9e2ca9dc6c0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_format.pyi index dd7b1cc00f9..9e2ca9dc6c0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_reference_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_reference_format.py index 20539053ac1..d1ed22c0429 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_reference_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_reference_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_reference_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_reference_format.pyi index 20539053ac1..d1ed22c0429 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_reference_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_reference_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_template_format.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_template_format.py index fcd9c5a37e8..4edf94ef628 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_template_format.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_template_format.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_template_format.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_template_format.pyi index fcd9c5a37e8..4edf94ef628 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_template_format.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/model/uri_template_format.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/post.py index e38c86a3a78..5d589d988aa 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_additionalproperties_allows_a_schema_which_should_validate_request_body( + def _post_additionalproperties_allows_a_schema_which_should_validate_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody(BaseAp ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_allows_a_schema_which_should_validate_request_body( + return self._post_additionalproperties_allows_a_schema_which_should_validate_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_allows_a_schema_which_should_validate_request_body( + return self._post_additionalproperties_allows_a_schema_which_should_validate_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/post.pyi index dacbe10c878..555147c9dda 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_allows_a_schema_which_should_validate_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.additionalproperties_allows_a_schema_which_should_valid # body param SchemaForRequestBodyApplicationJson = AdditionalpropertiesAllowsASchemaWhichShouldValidate + + +class BaseApi(api_client.Api): + + def _post_additionalproperties_allows_a_schema_which_should_validate_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_additionalproperties_allows_a_schema_which_should_validate.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAdditionalpropertiesAllowsASchemaWhichShouldValidateRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_additionalproperties_allows_a_schema_which_should_validate_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_allows_a_schema_which_should_validate_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_allows_a_schema_which_should_validate_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_are_allowed_by_default_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_are_allowed_by_default_request_body/post.py index 8f2b2fd167d..e849345e3b6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_are_allowed_by_default_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_are_allowed_by_default_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_additionalproperties_are_allowed_by_default_request_body( + def _post_additionalproperties_are_allowed_by_default_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAdditionalpropertiesAreAllowedByDefaultRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_are_allowed_by_default_request_body( + return self._post_additionalproperties_are_allowed_by_default_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_are_allowed_by_default_request_body( + return self._post_additionalproperties_are_allowed_by_default_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_are_allowed_by_default_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_are_allowed_by_default_request_body/post.pyi index 190c7b3a941..827c8ee6ec4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_are_allowed_by_default_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_are_allowed_by_default_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.additionalproperties_are_allowed_by_default import Addi # body param SchemaForRequestBodyApplicationJson = AdditionalpropertiesAreAllowedByDefault + + +class BaseApi(api_client.Api): + + def _post_additionalproperties_are_allowed_by_default_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_additionalproperties_are_allowed_by_default.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAdditionalpropertiesAreAllowedByDefaultRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_additionalproperties_are_allowed_by_default_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_are_allowed_by_default_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_are_allowed_by_default_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_can_exist_by_itself_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_can_exist_by_itself_request_body/post.py index e55f8f01ac1..cf40f37bc63 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_can_exist_by_itself_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_can_exist_by_itself_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_additionalproperties_can_exist_by_itself_request_body( + def _post_additionalproperties_can_exist_by_itself_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAdditionalpropertiesCanExistByItselfRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_can_exist_by_itself_request_body( + return self._post_additionalproperties_can_exist_by_itself_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_can_exist_by_itself_request_body( + return self._post_additionalproperties_can_exist_by_itself_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_can_exist_by_itself_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_can_exist_by_itself_request_body/post.pyi index ee4d70ad454..87e34a0177f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_can_exist_by_itself_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_can_exist_by_itself_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.additionalproperties_can_exist_by_itself import Additio # body param SchemaForRequestBodyApplicationJson = AdditionalpropertiesCanExistByItself + + +class BaseApi(api_client.Api): + + def _post_additionalproperties_can_exist_by_itself_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_additionalproperties_can_exist_by_itself.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAdditionalpropertiesCanExistByItselfRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_additionalproperties_can_exist_by_itself_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_can_exist_by_itself_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_can_exist_by_itself_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_should_not_look_in_applicators_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_should_not_look_in_applicators_request_body/post.py index 597e0fc2e91..a23ba87456f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_should_not_look_in_applicators_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_should_not_look_in_applicators_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_additionalproperties_should_not_look_in_applicators_request_body( + def _post_additionalproperties_should_not_look_in_applicators_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_should_not_look_in_applicators_request_body( + return self._post_additionalproperties_should_not_look_in_applicators_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_should_not_look_in_applicators_request_body( + return self._post_additionalproperties_should_not_look_in_applicators_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_should_not_look_in_applicators_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_should_not_look_in_applicators_request_body/post.pyi index cda3403c2a3..6100d68fd82 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_should_not_look_in_applicators_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_additionalproperties_should_not_look_in_applicators_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.additionalproperties_should_not_look_in_applicators imp # body param SchemaForRequestBodyApplicationJson = AdditionalpropertiesShouldNotLookInApplicators + + +class BaseApi(api_client.Api): + + def _post_additionalproperties_should_not_look_in_applicators_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_additionalproperties_should_not_look_in_applicators.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAdditionalpropertiesShouldNotLookInApplicatorsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_additionalproperties_should_not_look_in_applicators_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_should_not_look_in_applicators_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_should_not_look_in_applicators_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_combined_with_anyof_oneof_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_combined_with_anyof_oneof_request_body/post.py index a4e96208f8d..45532f4d7e0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_combined_with_anyof_oneof_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_combined_with_anyof_oneof_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_allof_combined_with_anyof_oneof_request_body( + def _post_allof_combined_with_anyof_oneof_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAllofCombinedWithAnyofOneofRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_combined_with_anyof_oneof_request_body( + return self._post_allof_combined_with_anyof_oneof_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_combined_with_anyof_oneof_request_body( + return self._post_allof_combined_with_anyof_oneof_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_combined_with_anyof_oneof_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_combined_with_anyof_oneof_request_body/post.pyi index 2aefadbfd07..ef34f3b054e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_combined_with_anyof_oneof_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_combined_with_anyof_oneof_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.allof_combined_with_anyof_oneof import AllofCombinedWit # body param SchemaForRequestBodyApplicationJson = AllofCombinedWithAnyofOneof + + +class BaseApi(api_client.Api): + + def _post_allof_combined_with_anyof_oneof_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_allof_combined_with_anyof_oneof.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofCombinedWithAnyofOneofRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_combined_with_anyof_oneof_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_combined_with_anyof_oneof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_combined_with_anyof_oneof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_request_body/post.py index ed83dfa0ca3..6f73be7c6e7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_allof_request_body( + def _post_allof_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAllofRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_request_body( + return self._post_allof_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_request_body( + return self._post_allof_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_request_body/post.pyi index 9b3664382d1..e8286d91b72 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.allof import Allof # body param SchemaForRequestBodyApplicationJson = Allof + + +class BaseApi(api_client.Api): + + def _post_allof_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_allof.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_simple_types_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_simple_types_request_body/post.py index 28709e44401..c3c452186c4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_simple_types_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_simple_types_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_allof_simple_types_request_body( + def _post_allof_simple_types_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAllofSimpleTypesRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_simple_types_request_body( + return self._post_allof_simple_types_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_simple_types_request_body( + return self._post_allof_simple_types_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_simple_types_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_simple_types_request_body/post.pyi index 1b0d128208c..7ca171be1a6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_simple_types_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_simple_types_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.allof_simple_types import AllofSimpleTypes # body param SchemaForRequestBodyApplicationJson = AllofSimpleTypes + + +class BaseApi(api_client.Api): + + def _post_allof_simple_types_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_allof_simple_types.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofSimpleTypesRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_simple_types_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_simple_types_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_simple_types_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_base_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_base_schema_request_body/post.py index 3dde3bc4064..28d3641c735 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_base_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_base_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_allof_with_base_schema_request_body( + def _post_allof_with_base_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAllofWithBaseSchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_base_schema_request_body( + return self._post_allof_with_base_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_base_schema_request_body( + return self._post_allof_with_base_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_base_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_base_schema_request_body/post.pyi index 6758bf77b4c..b04a7889dcc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_base_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_base_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.allof_with_base_schema import AllofWithBaseSchema # body param SchemaForRequestBodyApplicationJson = AllofWithBaseSchema + + +class BaseApi(api_client.Api): + + def _post_allof_with_base_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_allof_with_base_schema.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithBaseSchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_base_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_base_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_base_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_one_empty_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_one_empty_schema_request_body/post.py index 718a98ae641..597293951d1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_one_empty_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_one_empty_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_allof_with_one_empty_schema_request_body( + def _post_allof_with_one_empty_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAllofWithOneEmptySchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_one_empty_schema_request_body( + return self._post_allof_with_one_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_one_empty_schema_request_body( + return self._post_allof_with_one_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_one_empty_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_one_empty_schema_request_body/post.pyi index 1ad4b7cd539..1a01ffde7b7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_one_empty_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_one_empty_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.allof_with_one_empty_schema import AllofWithOneEmptySch # body param SchemaForRequestBodyApplicationJson = AllofWithOneEmptySchema + + +class BaseApi(api_client.Api): + + def _post_allof_with_one_empty_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_allof_with_one_empty_schema.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithOneEmptySchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_one_empty_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_one_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_one_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_first_empty_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_first_empty_schema_request_body/post.py index a7667293d62..ff2df6e5dd7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_first_empty_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_first_empty_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_allof_with_the_first_empty_schema_request_body( + def _post_allof_with_the_first_empty_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAllofWithTheFirstEmptySchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_the_first_empty_schema_request_body( + return self._post_allof_with_the_first_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_the_first_empty_schema_request_body( + return self._post_allof_with_the_first_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_first_empty_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_first_empty_schema_request_body/post.pyi index f2f189a4b9c..5cc1038e6f4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_first_empty_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_first_empty_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.allof_with_the_first_empty_schema import AllofWithTheFi # body param SchemaForRequestBodyApplicationJson = AllofWithTheFirstEmptySchema + + +class BaseApi(api_client.Api): + + def _post_allof_with_the_first_empty_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_allof_with_the_first_empty_schema.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithTheFirstEmptySchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_the_first_empty_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_the_first_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_the_first_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_last_empty_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_last_empty_schema_request_body/post.py index b758b1a47e5..6cf56ae166b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_last_empty_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_last_empty_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_allof_with_the_last_empty_schema_request_body( + def _post_allof_with_the_last_empty_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAllofWithTheLastEmptySchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_the_last_empty_schema_request_body( + return self._post_allof_with_the_last_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_the_last_empty_schema_request_body( + return self._post_allof_with_the_last_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_last_empty_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_last_empty_schema_request_body/post.pyi index ec6dd4c3ad5..fb210ad21a1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_last_empty_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_the_last_empty_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.allof_with_the_last_empty_schema import AllofWithTheLas # body param SchemaForRequestBodyApplicationJson = AllofWithTheLastEmptySchema + + +class BaseApi(api_client.Api): + + def _post_allof_with_the_last_empty_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_allof_with_the_last_empty_schema.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithTheLastEmptySchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_the_last_empty_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_the_last_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_the_last_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_two_empty_schemas_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_two_empty_schemas_request_body/post.py index b934f3ab0f5..3a4995b0e74 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_two_empty_schemas_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_two_empty_schemas_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_allof_with_two_empty_schemas_request_body( + def _post_allof_with_two_empty_schemas_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAllofWithTwoEmptySchemasRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_two_empty_schemas_request_body( + return self._post_allof_with_two_empty_schemas_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_two_empty_schemas_request_body( + return self._post_allof_with_two_empty_schemas_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_two_empty_schemas_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_two_empty_schemas_request_body/post.pyi index 9861de1548a..fae50f24ef9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_two_empty_schemas_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_allof_with_two_empty_schemas_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.allof_with_two_empty_schemas import AllofWithTwoEmptySc # body param SchemaForRequestBodyApplicationJson = AllofWithTwoEmptySchemas + + +class BaseApi(api_client.Api): + + def _post_allof_with_two_empty_schemas_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_allof_with_two_empty_schemas.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithTwoEmptySchemasRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_two_empty_schemas_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_two_empty_schemas_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_two_empty_schemas_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_complex_types_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_complex_types_request_body/post.py index b81d7c29db3..3a1ecd145e3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_complex_types_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_complex_types_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_anyof_complex_types_request_body( + def _post_anyof_complex_types_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAnyofComplexTypesRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_complex_types_request_body( + return self._post_anyof_complex_types_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_complex_types_request_body( + return self._post_anyof_complex_types_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_complex_types_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_complex_types_request_body/post.pyi index 094253c7279..bd198adf040 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_complex_types_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_complex_types_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.anyof_complex_types import AnyofComplexTypes # body param SchemaForRequestBodyApplicationJson = AnyofComplexTypes + + +class BaseApi(api_client.Api): + + def _post_anyof_complex_types_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_anyof_complex_types.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAnyofComplexTypesRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_anyof_complex_types_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_complex_types_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_complex_types_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_request_body/post.py index bb64c9144ae..a282c016109 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_anyof_request_body( + def _post_anyof_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAnyofRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_request_body( + return self._post_anyof_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_request_body( + return self._post_anyof_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_request_body/post.pyi index af827fe77e4..d673fb8d82c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.anyof import Anyof # body param SchemaForRequestBodyApplicationJson = Anyof + + +class BaseApi(api_client.Api): + + def _post_anyof_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_anyof.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAnyofRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_anyof_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_base_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_base_schema_request_body/post.py index fcc6406b1e8..fcf09c2a822 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_base_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_base_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_anyof_with_base_schema_request_body( + def _post_anyof_with_base_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAnyofWithBaseSchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_with_base_schema_request_body( + return self._post_anyof_with_base_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_with_base_schema_request_body( + return self._post_anyof_with_base_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_base_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_base_schema_request_body/post.pyi index bc727c43fe0..4dd486cbba1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_base_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_base_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.anyof_with_base_schema import AnyofWithBaseSchema # body param SchemaForRequestBodyApplicationJson = AnyofWithBaseSchema + + +class BaseApi(api_client.Api): + + def _post_anyof_with_base_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAnyofWithBaseSchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_anyof_with_base_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_with_base_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_with_base_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_one_empty_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_one_empty_schema_request_body/post.py index cb1317b9a52..93accd2a9f4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_one_empty_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_one_empty_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_anyof_with_one_empty_schema_request_body( + def _post_anyof_with_one_empty_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostAnyofWithOneEmptySchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_with_one_empty_schema_request_body( + return self._post_anyof_with_one_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_with_one_empty_schema_request_body( + return self._post_anyof_with_one_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_one_empty_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_one_empty_schema_request_body/post.pyi index 9ea25220f85..dcd1a19960c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_one_empty_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_anyof_with_one_empty_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.anyof_with_one_empty_schema import AnyofWithOneEmptySch # body param SchemaForRequestBodyApplicationJson = AnyofWithOneEmptySchema + + +class BaseApi(api_client.Api): + + def _post_anyof_with_one_empty_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_anyof_with_one_empty_schema.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAnyofWithOneEmptySchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_anyof_with_one_empty_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_with_one_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_with_one_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_array_type_matches_arrays_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_array_type_matches_arrays_request_body/post.py index 60f6199d977..9b7f0b6943a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_array_type_matches_arrays_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_array_type_matches_arrays_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_array_type_matches_arrays_request_body( + def _post_array_type_matches_arrays_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostArrayTypeMatchesArraysRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_array_type_matches_arrays_request_body( + return self._post_array_type_matches_arrays_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_array_type_matches_arrays_request_body( + return self._post_array_type_matches_arrays_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_array_type_matches_arrays_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_array_type_matches_arrays_request_body/post.pyi index f7c446db928..816b2ab9ae7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_array_type_matches_arrays_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_array_type_matches_arrays_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.array_type_matches_arrays import ArrayTypeMatchesArrays # body param SchemaForRequestBodyApplicationJson = ArrayTypeMatchesArrays + + +class BaseApi(api_client.Api): + + def _post_array_type_matches_arrays_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_array_type_matches_arrays.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostArrayTypeMatchesArraysRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_array_type_matches_arrays_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_array_type_matches_arrays_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_array_type_matches_arrays_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_boolean_type_matches_booleans_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_boolean_type_matches_booleans_request_body/post.py index 9b3f1f0051d..5abec19af49 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_boolean_type_matches_booleans_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_boolean_type_matches_booleans_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_boolean_type_matches_booleans_request_body( + def _post_boolean_type_matches_booleans_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, bool, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostBooleanTypeMatchesBooleansRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_boolean_type_matches_booleans_request_body( + return self._post_boolean_type_matches_booleans_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_boolean_type_matches_booleans_request_body( + return self._post_boolean_type_matches_booleans_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_boolean_type_matches_booleans_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_boolean_type_matches_booleans_request_body/post.pyi index f9d64759757..84f01a25a0d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_boolean_type_matches_booleans_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_boolean_type_matches_booleans_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.BoolSchema + + +class BaseApi(api_client.Api): + + def _post_boolean_type_matches_booleans_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, bool, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostBooleanTypeMatchesBooleansRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_boolean_type_matches_booleans_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, bool, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_boolean_type_matches_booleans_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, bool, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_boolean_type_matches_booleans_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_int_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_int_request_body/post.py index ed050e92212..9947ac08cc4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_int_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_int_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_by_int_request_body( + def _post_by_int_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostByIntRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_int_request_body( + return self._post_by_int_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_int_request_body( + return self._post_by_int_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_int_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_int_request_body/post.pyi index a886ae60018..266e0e175be 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_int_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_int_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.by_int import ByInt # body param SchemaForRequestBodyApplicationJson = ByInt + + +class BaseApi(api_client.Api): + + def _post_by_int_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostByIntRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_by_int_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_int_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_int_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_number_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_number_request_body/post.py index a3379a757c9..be93e7f9ce6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_number_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_number_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_by_number_request_body( + def _post_by_number_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostByNumberRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_number_request_body( + return self._post_by_number_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_number_request_body( + return self._post_by_number_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_number_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_number_request_body/post.pyi index b2b57fe8975..2adbb93b45e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_number_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_number_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.by_number import ByNumber # body param SchemaForRequestBodyApplicationJson = ByNumber + + +class BaseApi(api_client.Api): + + def _post_by_number_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostByNumberRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_by_number_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_number_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_number_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_small_number_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_small_number_request_body/post.py index da9c81268bf..e1692180297 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_small_number_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_small_number_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_by_small_number_request_body( + def _post_by_small_number_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostBySmallNumberRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_small_number_request_body( + return self._post_by_small_number_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_small_number_request_body( + return self._post_by_small_number_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_small_number_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_small_number_request_body/post.pyi index a375c52b42f..3f0b584464b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_small_number_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_by_small_number_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.by_small_number import BySmallNumber # body param SchemaForRequestBodyApplicationJson = BySmallNumber + + +class BaseApi(api_client.Api): + + def _post_by_small_number_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostBySmallNumberRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_by_small_number_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_small_number_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_small_number_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_date_time_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_date_time_format_request_body/post.py index 1d0a4996852..48d48bd1133 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_date_time_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_date_time_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_date_time_format_request_body( + def _post_date_time_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostDateTimeFormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_date_time_format_request_body( + return self._post_date_time_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_date_time_format_request_body( + return self._post_date_time_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_date_time_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_date_time_format_request_body/post.pyi index 3f0586bd8f9..01fe9a510c7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_date_time_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_date_time_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_date_time_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostDateTimeFormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_date_time_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_date_time_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_date_time_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_email_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_email_format_request_body/post.py index daf36c3a062..9fe54c924d6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_email_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_email_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_email_format_request_body( + def _post_email_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostEmailFormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_email_format_request_body( + return self._post_email_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_email_format_request_body( + return self._post_email_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_email_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_email_format_request_body/post.pyi index 3f0586bd8f9..1a3b9cc46a3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_email_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_email_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_email_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEmailFormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_email_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_email_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_email_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with0_does_not_match_false_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with0_does_not_match_false_request_body/post.py index f76a6608934..a9653f2ce5e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with0_does_not_match_false_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with0_does_not_match_false_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_enum_with0_does_not_match_false_request_body( + def _post_enum_with0_does_not_match_false_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostEnumWith0DoesNotMatchFalseRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with0_does_not_match_false_request_body( + return self._post_enum_with0_does_not_match_false_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with0_does_not_match_false_request_body( + return self._post_enum_with0_does_not_match_false_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with0_does_not_match_false_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with0_does_not_match_false_request_body/post.pyi index 2a7336d096d..60e3eb3b4cc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with0_does_not_match_false_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with0_does_not_match_false_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.enum_with0_does_not_match_false import EnumWith0DoesNot # body param SchemaForRequestBodyApplicationJson = EnumWith0DoesNotMatchFalse + + +class BaseApi(api_client.Api): + + def _post_enum_with0_does_not_match_false_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWith0DoesNotMatchFalseRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with0_does_not_match_false_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with0_does_not_match_false_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with0_does_not_match_false_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with1_does_not_match_true_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with1_does_not_match_true_request_body/post.py index 2f2d094d7d6..0c6af22ac62 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with1_does_not_match_true_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with1_does_not_match_true_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_enum_with1_does_not_match_true_request_body( + def _post_enum_with1_does_not_match_true_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostEnumWith1DoesNotMatchTrueRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with1_does_not_match_true_request_body( + return self._post_enum_with1_does_not_match_true_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with1_does_not_match_true_request_body( + return self._post_enum_with1_does_not_match_true_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with1_does_not_match_true_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with1_does_not_match_true_request_body/post.pyi index fdad2525546..633540e57a0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with1_does_not_match_true_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with1_does_not_match_true_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.enum_with1_does_not_match_true import EnumWith1DoesNotM # body param SchemaForRequestBodyApplicationJson = EnumWith1DoesNotMatchTrue + + +class BaseApi(api_client.Api): + + def _post_enum_with1_does_not_match_true_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWith1DoesNotMatchTrueRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with1_does_not_match_true_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with1_does_not_match_true_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with1_does_not_match_true_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_escaped_characters_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_escaped_characters_request_body/post.py index 3c330d8cbbb..692742a09a9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_escaped_characters_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_escaped_characters_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_enum_with_escaped_characters_request_body( + def _post_enum_with_escaped_characters_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostEnumWithEscapedCharactersRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_escaped_characters_request_body( + return self._post_enum_with_escaped_characters_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_escaped_characters_request_body( + return self._post_enum_with_escaped_characters_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_escaped_characters_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_escaped_characters_request_body/post.pyi index 887afef899c..5cabcc7dbbc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_escaped_characters_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_escaped_characters_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.enum_with_escaped_characters import EnumWithEscapedChar # body param SchemaForRequestBodyApplicationJson = EnumWithEscapedCharacters + + +class BaseApi(api_client.Api): + + def _post_enum_with_escaped_characters_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWithEscapedCharactersRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with_escaped_characters_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_escaped_characters_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_escaped_characters_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_false_does_not_match0_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_false_does_not_match0_request_body/post.py index 1dbe3330338..542719ef1ee 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_false_does_not_match0_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_false_does_not_match0_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_enum_with_false_does_not_match0_request_body( + def _post_enum_with_false_does_not_match0_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostEnumWithFalseDoesNotMatch0RequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_false_does_not_match0_request_body( + return self._post_enum_with_false_does_not_match0_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_false_does_not_match0_request_body( + return self._post_enum_with_false_does_not_match0_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_false_does_not_match0_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_false_does_not_match0_request_body/post.pyi index 262e61247a3..ec13370fc6c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_false_does_not_match0_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_false_does_not_match0_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.enum_with_false_does_not_match0 import EnumWithFalseDoe # body param SchemaForRequestBodyApplicationJson = EnumWithFalseDoesNotMatch0 + + +class BaseApi(api_client.Api): + + def _post_enum_with_false_does_not_match0_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWithFalseDoesNotMatch0RequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with_false_does_not_match0_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_false_does_not_match0_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_false_does_not_match0_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_true_does_not_match1_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_true_does_not_match1_request_body/post.py index d16197748a4..d440daa610a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_true_does_not_match1_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_true_does_not_match1_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_enum_with_true_does_not_match1_request_body( + def _post_enum_with_true_does_not_match1_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostEnumWithTrueDoesNotMatch1RequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_true_does_not_match1_request_body( + return self._post_enum_with_true_does_not_match1_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_true_does_not_match1_request_body( + return self._post_enum_with_true_does_not_match1_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_true_does_not_match1_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_true_does_not_match1_request_body/post.pyi index 15d29dffa59..f6495eeb73d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_true_does_not_match1_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enum_with_true_does_not_match1_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.enum_with_true_does_not_match1 import EnumWithTrueDoesN # body param SchemaForRequestBodyApplicationJson = EnumWithTrueDoesNotMatch1 + + +class BaseApi(api_client.Api): + + def _post_enum_with_true_does_not_match1_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWithTrueDoesNotMatch1RequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with_true_does_not_match1_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_true_does_not_match1_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_true_does_not_match1_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enums_in_properties_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enums_in_properties_request_body/post.py index a5387c77c6a..62d0bab902c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enums_in_properties_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enums_in_properties_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_enums_in_properties_request_body( + def _post_enums_in_properties_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostEnumsInPropertiesRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enums_in_properties_request_body( + return self._post_enums_in_properties_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enums_in_properties_request_body( + return self._post_enums_in_properties_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enums_in_properties_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enums_in_properties_request_body/post.pyi index e9a9d35d374..cfcbc6ed277 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enums_in_properties_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_enums_in_properties_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.enums_in_properties import EnumsInProperties # body param SchemaForRequestBodyApplicationJson = EnumsInProperties + + +class BaseApi(api_client.Api): + + def _post_enums_in_properties_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_enums_in_properties.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumsInPropertiesRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enums_in_properties_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enums_in_properties_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enums_in_properties_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_forbidden_property_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_forbidden_property_request_body/post.py index 859f979561b..b6504b040eb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_forbidden_property_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_forbidden_property_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_forbidden_property_request_body( + def _post_forbidden_property_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostForbiddenPropertyRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_forbidden_property_request_body( + return self._post_forbidden_property_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_forbidden_property_request_body( + return self._post_forbidden_property_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_forbidden_property_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_forbidden_property_request_body/post.pyi index 83803f33f7c..2511d4d78e7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_forbidden_property_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_forbidden_property_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.forbidden_property import ForbiddenProperty # body param SchemaForRequestBodyApplicationJson = ForbiddenProperty + + +class BaseApi(api_client.Api): + + def _post_forbidden_property_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_forbidden_property.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostForbiddenPropertyRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_forbidden_property_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_forbidden_property_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_forbidden_property_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_hostname_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_hostname_format_request_body/post.py index 741dd0abf48..6424bc8c897 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_hostname_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_hostname_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_hostname_format_request_body( + def _post_hostname_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostHostnameFormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_hostname_format_request_body( + return self._post_hostname_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_hostname_format_request_body( + return self._post_hostname_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_hostname_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_hostname_format_request_body/post.pyi index 3f0586bd8f9..cdff3c0b58f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_hostname_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_hostname_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_hostname_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostHostnameFormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_hostname_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_hostname_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_hostname_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_integer_type_matches_integers_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_integer_type_matches_integers_request_body/post.py index 472c5563b75..4038ebe7bb1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_integer_type_matches_integers_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_integer_type_matches_integers_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_integer_type_matches_integers_request_body( + def _post_integer_type_matches_integers_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, int, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostIntegerTypeMatchesIntegersRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_integer_type_matches_integers_request_body( + return self._post_integer_type_matches_integers_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_integer_type_matches_integers_request_body( + return self._post_integer_type_matches_integers_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_integer_type_matches_integers_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_integer_type_matches_integers_request_body/post.pyi index b76c07d273a..51928db16c8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_integer_type_matches_integers_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_integer_type_matches_integers_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.IntSchema + + +class BaseApi(api_client.Api): + + def _post_integer_type_matches_integers_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, int, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostIntegerTypeMatchesIntegersRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_integer_type_matches_integers_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, int, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_integer_type_matches_integers_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, int, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_integer_type_matches_integers_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/post.py index a6908fca99b..e4d90511817 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body( + def _post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody(Base ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body( + return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body( + return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/post.pyi index 43e11030997..364f1244739 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.invalid_instance_should_not_raise_error_when_float_divi # body param SchemaForRequestBodyApplicationJson = InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf + + +class BaseApi(api_client.Api): + + def _post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_string_value_for_default_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_string_value_for_default_request_body/post.py index 86e6095dd4d..ff6ec1e33c8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_string_value_for_default_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_string_value_for_default_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_invalid_string_value_for_default_request_body( + def _post_invalid_string_value_for_default_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostInvalidStringValueForDefaultRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_invalid_string_value_for_default_request_body( + return self._post_invalid_string_value_for_default_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_invalid_string_value_for_default_request_body( + return self._post_invalid_string_value_for_default_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_string_value_for_default_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_string_value_for_default_request_body/post.pyi index ad90be5f9c1..892f11a20c8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_string_value_for_default_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_invalid_string_value_for_default_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.invalid_string_value_for_default import InvalidStringVa # body param SchemaForRequestBodyApplicationJson = InvalidStringValueForDefault + + +class BaseApi(api_client.Api): + + def _post_invalid_string_value_for_default_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_invalid_string_value_for_default.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostInvalidStringValueForDefaultRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_invalid_string_value_for_default_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_invalid_string_value_for_default_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_invalid_string_value_for_default_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv4_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv4_format_request_body/post.py index 8a6de629ebd..b36c73698f3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv4_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv4_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ipv4_format_request_body( + def _post_ipv4_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostIpv4FormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ipv4_format_request_body( + return self._post_ipv4_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ipv4_format_request_body( + return self._post_ipv4_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv4_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv4_format_request_body/post.pyi index 3f0586bd8f9..cfae5b8bed8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv4_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv4_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_ipv4_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostIpv4FormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ipv4_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ipv4_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ipv4_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv6_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv6_format_request_body/post.py index d8888a34136..1c9ac51de43 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv6_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv6_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ipv6_format_request_body( + def _post_ipv6_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostIpv6FormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ipv6_format_request_body( + return self._post_ipv6_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ipv6_format_request_body( + return self._post_ipv6_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv6_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv6_format_request_body/post.pyi index 3f0586bd8f9..40337bc0996 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv6_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ipv6_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_ipv6_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostIpv6FormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ipv6_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ipv6_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ipv6_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_json_pointer_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_json_pointer_format_request_body/post.py index d2b903bd869..b5ed529aa72 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_json_pointer_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_json_pointer_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_json_pointer_format_request_body( + def _post_json_pointer_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostJsonPointerFormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_json_pointer_format_request_body( + return self._post_json_pointer_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_json_pointer_format_request_body( + return self._post_json_pointer_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_json_pointer_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_json_pointer_format_request_body/post.pyi index 3f0586bd8f9..43cfc4114cc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_json_pointer_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_json_pointer_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_json_pointer_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostJsonPointerFormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_json_pointer_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_json_pointer_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_json_pointer_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_request_body/post.py index 231fcd61e55..52133e8c3ec 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_maximum_validation_request_body( + def _post_maximum_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMaximumValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maximum_validation_request_body( + return self._post_maximum_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maximum_validation_request_body( + return self._post_maximum_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_request_body/post.pyi index 492cf620158..6e855308da3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.maximum_validation import MaximumValidation # body param SchemaForRequestBodyApplicationJson = MaximumValidation + + +class BaseApi(api_client.Api): + + def _post_maximum_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaximumValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maximum_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maximum_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maximum_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_with_unsigned_integer_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_with_unsigned_integer_request_body/post.py index 9b3e0db1ccd..627bd4ca740 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_with_unsigned_integer_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_with_unsigned_integer_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_maximum_validation_with_unsigned_integer_request_body( + def _post_maximum_validation_with_unsigned_integer_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMaximumValidationWithUnsignedIntegerRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maximum_validation_with_unsigned_integer_request_body( + return self._post_maximum_validation_with_unsigned_integer_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maximum_validation_with_unsigned_integer_request_body( + return self._post_maximum_validation_with_unsigned_integer_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_with_unsigned_integer_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_with_unsigned_integer_request_body/post.pyi index ab6f0b52479..2eae8530da3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_with_unsigned_integer_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maximum_validation_with_unsigned_integer_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.maximum_validation_with_unsigned_integer import Maximum # body param SchemaForRequestBodyApplicationJson = MaximumValidationWithUnsignedInteger + + +class BaseApi(api_client.Api): + + def _post_maximum_validation_with_unsigned_integer_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaximumValidationWithUnsignedIntegerRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maximum_validation_with_unsigned_integer_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maximum_validation_with_unsigned_integer_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maximum_validation_with_unsigned_integer_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxitems_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxitems_validation_request_body/post.py index 15aed430073..5371062591a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxitems_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxitems_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_maxitems_validation_request_body( + def _post_maxitems_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMaxitemsValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxitems_validation_request_body( + return self._post_maxitems_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxitems_validation_request_body( + return self._post_maxitems_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxitems_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxitems_validation_request_body/post.pyi index fc0ec258055..b865e049d36 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxitems_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxitems_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.maxitems_validation import MaxitemsValidation # body param SchemaForRequestBodyApplicationJson = MaxitemsValidation + + +class BaseApi(api_client.Api): + + def _post_maxitems_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaxitemsValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maxitems_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxitems_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxitems_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxlength_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxlength_validation_request_body/post.py index 572291b882a..759b864eede 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxlength_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxlength_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_maxlength_validation_request_body( + def _post_maxlength_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMaxlengthValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxlength_validation_request_body( + return self._post_maxlength_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxlength_validation_request_body( + return self._post_maxlength_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxlength_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxlength_validation_request_body/post.pyi index 2ae397e9431..1d17a1c09ef 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxlength_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxlength_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.maxlength_validation import MaxlengthValidation # body param SchemaForRequestBodyApplicationJson = MaxlengthValidation + + +class BaseApi(api_client.Api): + + def _post_maxlength_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaxlengthValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maxlength_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxlength_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxlength_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties0_means_the_object_is_empty_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties0_means_the_object_is_empty_request_body/post.py index 5a0c3ea4379..04c3d6b82a7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties0_means_the_object_is_empty_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties0_means_the_object_is_empty_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_maxproperties0_means_the_object_is_empty_request_body( + def _post_maxproperties0_means_the_object_is_empty_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMaxproperties0MeansTheObjectIsEmptyRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxproperties0_means_the_object_is_empty_request_body( + return self._post_maxproperties0_means_the_object_is_empty_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxproperties0_means_the_object_is_empty_request_body( + return self._post_maxproperties0_means_the_object_is_empty_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties0_means_the_object_is_empty_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties0_means_the_object_is_empty_request_body/post.pyi index 94c7edd89ee..db4475210a6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties0_means_the_object_is_empty_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties0_means_the_object_is_empty_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.maxproperties0_means_the_object_is_empty import Maxprop # body param SchemaForRequestBodyApplicationJson = Maxproperties0MeansTheObjectIsEmpty + + +class BaseApi(api_client.Api): + + def _post_maxproperties0_means_the_object_is_empty_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaxproperties0MeansTheObjectIsEmptyRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maxproperties0_means_the_object_is_empty_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxproperties0_means_the_object_is_empty_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxproperties0_means_the_object_is_empty_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties_validation_request_body/post.py index 29076980d9c..70933fa69a8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_maxproperties_validation_request_body( + def _post_maxproperties_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMaxpropertiesValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxproperties_validation_request_body( + return self._post_maxproperties_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxproperties_validation_request_body( + return self._post_maxproperties_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties_validation_request_body/post.pyi index af838df94d0..12d56cd7187 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_maxproperties_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.maxproperties_validation import MaxpropertiesValidation # body param SchemaForRequestBodyApplicationJson = MaxpropertiesValidation + + +class BaseApi(api_client.Api): + + def _post_maxproperties_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaxpropertiesValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maxproperties_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxproperties_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxproperties_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_request_body/post.py index 8e677b6a2dd..bca536afa61 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_minimum_validation_request_body( + def _post_minimum_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMinimumValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minimum_validation_request_body( + return self._post_minimum_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minimum_validation_request_body( + return self._post_minimum_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_request_body/post.pyi index 61f65b2cf4a..932deba58e1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.minimum_validation import MinimumValidation # body param SchemaForRequestBodyApplicationJson = MinimumValidation + + +class BaseApi(api_client.Api): + + def _post_minimum_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinimumValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minimum_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minimum_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minimum_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_with_signed_integer_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_with_signed_integer_request_body/post.py index 8acbc5b12aa..6cf26191826 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_with_signed_integer_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_with_signed_integer_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_minimum_validation_with_signed_integer_request_body( + def _post_minimum_validation_with_signed_integer_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMinimumValidationWithSignedIntegerRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minimum_validation_with_signed_integer_request_body( + return self._post_minimum_validation_with_signed_integer_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minimum_validation_with_signed_integer_request_body( + return self._post_minimum_validation_with_signed_integer_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_with_signed_integer_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_with_signed_integer_request_body/post.pyi index db35d569ce1..5fbaba5b85f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_with_signed_integer_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minimum_validation_with_signed_integer_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.minimum_validation_with_signed_integer import MinimumVa # body param SchemaForRequestBodyApplicationJson = MinimumValidationWithSignedInteger + + +class BaseApi(api_client.Api): + + def _post_minimum_validation_with_signed_integer_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinimumValidationWithSignedIntegerRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minimum_validation_with_signed_integer_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minimum_validation_with_signed_integer_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minimum_validation_with_signed_integer_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minitems_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minitems_validation_request_body/post.py index 0a015da2e9f..bc9cc9ef18f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minitems_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minitems_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_minitems_validation_request_body( + def _post_minitems_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMinitemsValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minitems_validation_request_body( + return self._post_minitems_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minitems_validation_request_body( + return self._post_minitems_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minitems_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minitems_validation_request_body/post.pyi index 808df3d5c5d..3ad81204c7a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minitems_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minitems_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.minitems_validation import MinitemsValidation # body param SchemaForRequestBodyApplicationJson = MinitemsValidation + + +class BaseApi(api_client.Api): + + def _post_minitems_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinitemsValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minitems_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minitems_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minitems_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minlength_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minlength_validation_request_body/post.py index 07884cebdb3..b1c54e4cb07 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minlength_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minlength_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_minlength_validation_request_body( + def _post_minlength_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMinlengthValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minlength_validation_request_body( + return self._post_minlength_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minlength_validation_request_body( + return self._post_minlength_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minlength_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minlength_validation_request_body/post.pyi index aba69ad80af..d5d275e8142 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minlength_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minlength_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.minlength_validation import MinlengthValidation # body param SchemaForRequestBodyApplicationJson = MinlengthValidation + + +class BaseApi(api_client.Api): + + def _post_minlength_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinlengthValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minlength_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minlength_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minlength_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minproperties_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minproperties_validation_request_body/post.py index 34caea949b3..4b1ac5b5676 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minproperties_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minproperties_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_minproperties_validation_request_body( + def _post_minproperties_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostMinpropertiesValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minproperties_validation_request_body( + return self._post_minproperties_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minproperties_validation_request_body( + return self._post_minproperties_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minproperties_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minproperties_validation_request_body/post.pyi index 401cc7c9679..728d4e45b51 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minproperties_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_minproperties_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.minproperties_validation import MinpropertiesValidation # body param SchemaForRequestBodyApplicationJson = MinpropertiesValidation + + +class BaseApi(api_client.Api): + + def _post_minproperties_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinpropertiesValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minproperties_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minproperties_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minproperties_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_allof_to_check_validation_semantics_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_allof_to_check_validation_semantics_request_body/post.py index b407a6c8f95..1b9df174760 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_allof_to_check_validation_semantics_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_allof_to_check_validation_semantics_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_nested_allof_to_check_validation_semantics_request_body( + def _post_nested_allof_to_check_validation_semantics_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostNestedAllofToCheckValidationSemanticsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_allof_to_check_validation_semantics_request_body( + return self._post_nested_allof_to_check_validation_semantics_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_allof_to_check_validation_semantics_request_body( + return self._post_nested_allof_to_check_validation_semantics_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_allof_to_check_validation_semantics_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_allof_to_check_validation_semantics_request_body/post.pyi index 018f1e11ae4..6dbc80bcc1c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_allof_to_check_validation_semantics_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_allof_to_check_validation_semantics_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.nested_allof_to_check_validation_semantics import Neste # body param SchemaForRequestBodyApplicationJson = NestedAllofToCheckValidationSemantics + + +class BaseApi(api_client.Api): + + def _post_nested_allof_to_check_validation_semantics_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_nested_allof_to_check_validation_semantics.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNestedAllofToCheckValidationSemanticsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nested_allof_to_check_validation_semantics_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_allof_to_check_validation_semantics_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_allof_to_check_validation_semantics_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_anyof_to_check_validation_semantics_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_anyof_to_check_validation_semantics_request_body/post.py index afb7aa9371c..3d6f89cb284 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_anyof_to_check_validation_semantics_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_anyof_to_check_validation_semantics_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_nested_anyof_to_check_validation_semantics_request_body( + def _post_nested_anyof_to_check_validation_semantics_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostNestedAnyofToCheckValidationSemanticsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_anyof_to_check_validation_semantics_request_body( + return self._post_nested_anyof_to_check_validation_semantics_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_anyof_to_check_validation_semantics_request_body( + return self._post_nested_anyof_to_check_validation_semantics_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_anyof_to_check_validation_semantics_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_anyof_to_check_validation_semantics_request_body/post.pyi index 68b36668f3c..9b177d35724 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_anyof_to_check_validation_semantics_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_anyof_to_check_validation_semantics_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.nested_anyof_to_check_validation_semantics import Neste # body param SchemaForRequestBodyApplicationJson = NestedAnyofToCheckValidationSemantics + + +class BaseApi(api_client.Api): + + def _post_nested_anyof_to_check_validation_semantics_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_nested_anyof_to_check_validation_semantics.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNestedAnyofToCheckValidationSemanticsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nested_anyof_to_check_validation_semantics_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_anyof_to_check_validation_semantics_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_anyof_to_check_validation_semantics_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_items_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_items_request_body/post.py index 34c0458fa8b..1faeb4f1e19 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_items_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_items_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_nested_items_request_body( + def _post_nested_items_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostNestedItemsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_items_request_body( + return self._post_nested_items_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_items_request_body( + return self._post_nested_items_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_items_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_items_request_body/post.pyi index 6253862d554..daac5dff3eb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_items_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_items_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.nested_items import NestedItems # body param SchemaForRequestBodyApplicationJson = NestedItems + + +class BaseApi(api_client.Api): + + def _post_nested_items_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_nested_items.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNestedItemsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nested_items_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_items_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_items_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_oneof_to_check_validation_semantics_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_oneof_to_check_validation_semantics_request_body/post.py index f4a9bb68f5a..5e131873e21 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_oneof_to_check_validation_semantics_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_oneof_to_check_validation_semantics_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_nested_oneof_to_check_validation_semantics_request_body( + def _post_nested_oneof_to_check_validation_semantics_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostNestedOneofToCheckValidationSemanticsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_oneof_to_check_validation_semantics_request_body( + return self._post_nested_oneof_to_check_validation_semantics_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_oneof_to_check_validation_semantics_request_body( + return self._post_nested_oneof_to_check_validation_semantics_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_oneof_to_check_validation_semantics_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_oneof_to_check_validation_semantics_request_body/post.pyi index 884f9ada51e..8fba43ad23e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_oneof_to_check_validation_semantics_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nested_oneof_to_check_validation_semantics_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.nested_oneof_to_check_validation_semantics import Neste # body param SchemaForRequestBodyApplicationJson = NestedOneofToCheckValidationSemantics + + +class BaseApi(api_client.Api): + + def _post_nested_oneof_to_check_validation_semantics_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_nested_oneof_to_check_validation_semantics.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNestedOneofToCheckValidationSemanticsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nested_oneof_to_check_validation_semantics_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_oneof_to_check_validation_semantics_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_oneof_to_check_validation_semantics_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_more_complex_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_more_complex_schema_request_body/post.py index 0bf8e4f38f7..a474ea6761d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_more_complex_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_more_complex_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -132,7 +132,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_not_more_complex_schema_request_body( + def _post_not_more_complex_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -203,7 +203,7 @@ class PostNotMoreComplexSchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_not_more_complex_schema_request_body( + return self._post_not_more_complex_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -226,7 +226,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_not_more_complex_schema_request_body( + return self._post_not_more_complex_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_more_complex_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_more_complex_schema_request_body/post.pyi index db0eb21cf2a..4a5ba5c4805 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_more_complex_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_more_complex_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -102,3 +102,110 @@ class SchemaForRequestBodyApplicationJson( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _post_not_more_complex_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNotMoreComplexSchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_not_more_complex_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_not_more_complex_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_not_more_complex_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_request_body/post.py index f84f147e3de..df31fbc5f0e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -87,7 +87,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_not_request_body( + def _post_not_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -158,7 +158,7 @@ class PostNotRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_not_request_body( + return self._post_not_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -181,7 +181,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_not_request_body( + return self._post_not_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_request_body/post.pyi index 623abe48e56..0fb9dedc85a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_not_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,3 +57,110 @@ class SchemaForRequestBodyApplicationJson( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _post_not_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNotRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_not_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_not_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_not_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nul_characters_in_strings_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nul_characters_in_strings_request_body/post.py index a2c3b5ca9c1..775d63b1e1b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nul_characters_in_strings_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nul_characters_in_strings_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_nul_characters_in_strings_request_body( + def _post_nul_characters_in_strings_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostNulCharactersInStringsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nul_characters_in_strings_request_body( + return self._post_nul_characters_in_strings_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nul_characters_in_strings_request_body( + return self._post_nul_characters_in_strings_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nul_characters_in_strings_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nul_characters_in_strings_request_body/post.pyi index 63fffee06fb..cf6fa44b7d6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nul_characters_in_strings_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_nul_characters_in_strings_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.nul_characters_in_strings import NulCharactersInStrings # body param SchemaForRequestBodyApplicationJson = NulCharactersInStrings + + +class BaseApi(api_client.Api): + + def _post_nul_characters_in_strings_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNulCharactersInStringsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nul_characters_in_strings_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nul_characters_in_strings_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nul_characters_in_strings_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_null_type_matches_only_the_null_object_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_null_type_matches_only_the_null_object_request_body/post.py index a03c1f5ab62..500ec4593ae 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_null_type_matches_only_the_null_object_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_null_type_matches_only_the_null_object_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_null_type_matches_only_the_null_object_request_body( + def _post_null_type_matches_only_the_null_object_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, None, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostNullTypeMatchesOnlyTheNullObjectRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_null_type_matches_only_the_null_object_request_body( + return self._post_null_type_matches_only_the_null_object_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_null_type_matches_only_the_null_object_request_body( + return self._post_null_type_matches_only_the_null_object_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_null_type_matches_only_the_null_object_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_null_type_matches_only_the_null_object_request_body/post.pyi index 9fe002119ca..9647e5f5f1d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_null_type_matches_only_the_null_object_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_null_type_matches_only_the_null_object_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.NoneSchema + + +class BaseApi(api_client.Api): + + def _post_null_type_matches_only_the_null_object_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, None, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNullTypeMatchesOnlyTheNullObjectRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_null_type_matches_only_the_null_object_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, None, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_null_type_matches_only_the_null_object_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, None, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_null_type_matches_only_the_null_object_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_number_type_matches_numbers_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_number_type_matches_numbers_request_body/post.py index 245e6fed4db..31ee731621f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_number_type_matches_numbers_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_number_type_matches_numbers_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_number_type_matches_numbers_request_body( + def _post_number_type_matches_numbers_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, decimal.Decimal, int, float, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostNumberTypeMatchesNumbersRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_number_type_matches_numbers_request_body( + return self._post_number_type_matches_numbers_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_number_type_matches_numbers_request_body( + return self._post_number_type_matches_numbers_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_number_type_matches_numbers_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_number_type_matches_numbers_request_body/post.pyi index 9aaa6576ca6..a211fd66d2d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_number_type_matches_numbers_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_number_type_matches_numbers_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.NumberSchema + + +class BaseApi(api_client.Api): + + def _post_number_type_matches_numbers_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, decimal.Decimal, int, float, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNumberTypeMatchesNumbersRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_number_type_matches_numbers_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, decimal.Decimal, int, float, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_number_type_matches_numbers_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, decimal.Decimal, int, float, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_number_type_matches_numbers_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_properties_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_properties_validation_request_body/post.py index a469101fed6..0e311e70742 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_properties_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_properties_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_object_properties_validation_request_body( + def _post_object_properties_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostObjectPropertiesValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_object_properties_validation_request_body( + return self._post_object_properties_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_object_properties_validation_request_body( + return self._post_object_properties_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_properties_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_properties_validation_request_body/post.pyi index 39642c202d4..74e199bd954 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_properties_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_properties_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.object_properties_validation import ObjectPropertiesVal # body param SchemaForRequestBodyApplicationJson = ObjectPropertiesValidation + + +class BaseApi(api_client.Api): + + def _post_object_properties_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_object_properties_validation.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostObjectPropertiesValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_object_properties_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_object_properties_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_object_properties_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_type_matches_objects_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_type_matches_objects_request_body/post.py index 2a141afc7ee..404b02fb864 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_type_matches_objects_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_type_matches_objects_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_object_type_matches_objects_request_body( + def _post_object_type_matches_objects_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostObjectTypeMatchesObjectsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_object_type_matches_objects_request_body( + return self._post_object_type_matches_objects_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_object_type_matches_objects_request_body( + return self._post_object_type_matches_objects_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_type_matches_objects_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_type_matches_objects_request_body/post.pyi index e54316eede9..c09dc531ffc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_type_matches_objects_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_object_type_matches_objects_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.DictSchema + + +class BaseApi(api_client.Api): + + def _post_object_type_matches_objects_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostObjectTypeMatchesObjectsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_object_type_matches_objects_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_object_type_matches_objects_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_object_type_matches_objects_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_complex_types_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_complex_types_request_body/post.py index 9a33ab54714..169f6045b90 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_complex_types_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_complex_types_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_oneof_complex_types_request_body( + def _post_oneof_complex_types_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostOneofComplexTypesRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_complex_types_request_body( + return self._post_oneof_complex_types_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_complex_types_request_body( + return self._post_oneof_complex_types_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_complex_types_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_complex_types_request_body/post.pyi index c8599cdb2a6..828178f29ba 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_complex_types_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_complex_types_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.oneof_complex_types import OneofComplexTypes # body param SchemaForRequestBodyApplicationJson = OneofComplexTypes + + +class BaseApi(api_client.Api): + + def _post_oneof_complex_types_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_oneof_complex_types.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofComplexTypesRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_complex_types_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_complex_types_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_complex_types_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_request_body/post.py index db1e59a3ced..6f6dedf7be5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_oneof_request_body( + def _post_oneof_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostOneofRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_request_body( + return self._post_oneof_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_request_body( + return self._post_oneof_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_request_body/post.pyi index c61624078e1..fbac7449ec1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.oneof import Oneof # body param SchemaForRequestBodyApplicationJson = Oneof + + +class BaseApi(api_client.Api): + + def _post_oneof_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_oneof.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_base_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_base_schema_request_body/post.py index 54001b56c36..375cb4a0c99 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_base_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_base_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_oneof_with_base_schema_request_body( + def _post_oneof_with_base_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostOneofWithBaseSchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_base_schema_request_body( + return self._post_oneof_with_base_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_base_schema_request_body( + return self._post_oneof_with_base_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_base_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_base_schema_request_body/post.pyi index 400b01749c5..1e816b2b6c7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_base_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_base_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.oneof_with_base_schema import OneofWithBaseSchema # body param SchemaForRequestBodyApplicationJson = OneofWithBaseSchema + + +class BaseApi(api_client.Api): + + def _post_oneof_with_base_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofWithBaseSchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_with_base_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_base_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_base_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_empty_schema_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_empty_schema_request_body/post.py index a476b954e88..040ba2dc203 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_empty_schema_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_empty_schema_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_oneof_with_empty_schema_request_body( + def _post_oneof_with_empty_schema_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostOneofWithEmptySchemaRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_empty_schema_request_body( + return self._post_oneof_with_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_empty_schema_request_body( + return self._post_oneof_with_empty_schema_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_empty_schema_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_empty_schema_request_body/post.pyi index a4eeba61800..33535c96aa5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_empty_schema_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_empty_schema_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.oneof_with_empty_schema import OneofWithEmptySchema # body param SchemaForRequestBodyApplicationJson = OneofWithEmptySchema + + +class BaseApi(api_client.Api): + + def _post_oneof_with_empty_schema_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_oneof_with_empty_schema.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofWithEmptySchemaRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_with_empty_schema_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_empty_schema_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_required_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_required_request_body/post.py index 9ce4f5dbad9..39d31e49deb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_required_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_required_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_oneof_with_required_request_body( + def _post_oneof_with_required_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostOneofWithRequiredRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_required_request_body( + return self._post_oneof_with_required_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_required_request_body( + return self._post_oneof_with_required_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_required_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_required_request_body/post.pyi index 2b45058e04e..a9471c7a3fc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_required_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_oneof_with_required_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.oneof_with_required import OneofWithRequired # body param SchemaForRequestBodyApplicationJson = OneofWithRequired + + +class BaseApi(api_client.Api): + + def _post_oneof_with_required_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_oneof_with_required.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofWithRequiredRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_with_required_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_required_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_required_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_is_not_anchored_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_is_not_anchored_request_body/post.py index 692f2a04aae..59b661c7f16 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_is_not_anchored_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_is_not_anchored_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_pattern_is_not_anchored_request_body( + def _post_pattern_is_not_anchored_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostPatternIsNotAnchoredRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_pattern_is_not_anchored_request_body( + return self._post_pattern_is_not_anchored_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_pattern_is_not_anchored_request_body( + return self._post_pattern_is_not_anchored_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_is_not_anchored_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_is_not_anchored_request_body/post.pyi index b2fbdc5eabf..93ebe455705 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_is_not_anchored_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_is_not_anchored_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.pattern_is_not_anchored import PatternIsNotAnchored # body param SchemaForRequestBodyApplicationJson = PatternIsNotAnchored + + +class BaseApi(api_client.Api): + + def _post_pattern_is_not_anchored_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostPatternIsNotAnchoredRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_pattern_is_not_anchored_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_pattern_is_not_anchored_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_pattern_is_not_anchored_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_validation_request_body/post.py index 92dadaf132c..a4c1198d908 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_pattern_validation_request_body( + def _post_pattern_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostPatternValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_pattern_validation_request_body( + return self._post_pattern_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_pattern_validation_request_body( + return self._post_pattern_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_validation_request_body/post.pyi index 566cb268912..62bbee87504 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_pattern_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.pattern_validation import PatternValidation # body param SchemaForRequestBodyApplicationJson = PatternValidation + + +class BaseApi(api_client.Api): + + def _post_pattern_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostPatternValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_pattern_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_pattern_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_pattern_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_properties_with_escaped_characters_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_properties_with_escaped_characters_request_body/post.py index d7f8aec70d2..7b8476e2255 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_properties_with_escaped_characters_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_properties_with_escaped_characters_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_properties_with_escaped_characters_request_body( + def _post_properties_with_escaped_characters_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostPropertiesWithEscapedCharactersRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_properties_with_escaped_characters_request_body( + return self._post_properties_with_escaped_characters_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_properties_with_escaped_characters_request_body( + return self._post_properties_with_escaped_characters_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_properties_with_escaped_characters_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_properties_with_escaped_characters_request_body/post.pyi index c0145902da2..01d63ff5e1f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_properties_with_escaped_characters_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_properties_with_escaped_characters_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.properties_with_escaped_characters import PropertiesWit # body param SchemaForRequestBodyApplicationJson = PropertiesWithEscapedCharacters + + +class BaseApi(api_client.Api): + + def _post_properties_with_escaped_characters_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_properties_with_escaped_characters.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostPropertiesWithEscapedCharactersRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_properties_with_escaped_characters_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_properties_with_escaped_characters_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_properties_with_escaped_characters_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_property_named_ref_that_is_not_a_reference_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_property_named_ref_that_is_not_a_reference_request_body/post.py index f0ccf44db8e..9a37aca89b6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_property_named_ref_that_is_not_a_reference_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_property_named_ref_that_is_not_a_reference_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_property_named_ref_that_is_not_a_reference_request_body( + def _post_property_named_ref_that_is_not_a_reference_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostPropertyNamedRefThatIsNotAReferenceRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_property_named_ref_that_is_not_a_reference_request_body( + return self._post_property_named_ref_that_is_not_a_reference_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_property_named_ref_that_is_not_a_reference_request_body( + return self._post_property_named_ref_that_is_not_a_reference_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_property_named_ref_that_is_not_a_reference_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_property_named_ref_that_is_not_a_reference_request_body/post.pyi index 50d360afdbc..1cc57d20f76 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_property_named_ref_that_is_not_a_reference_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_property_named_ref_that_is_not_a_reference_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.property_named_ref_that_is_not_a_reference import Prope # body param SchemaForRequestBodyApplicationJson = PropertyNamedRefThatIsNotAReference + + +class BaseApi(api_client.Api): + + def _post_property_named_ref_that_is_not_a_reference_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_property_named_ref_that_is_not_a_reference.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostPropertyNamedRefThatIsNotAReferenceRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_property_named_ref_that_is_not_a_reference_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_property_named_ref_that_is_not_a_reference_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_property_named_ref_that_is_not_a_reference_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_additionalproperties_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_additionalproperties_request_body/post.py index 92459b10346..b4291bfc733 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_additionalproperties_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_additionalproperties_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ref_in_additionalproperties_request_body( + def _post_ref_in_additionalproperties_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRefInAdditionalpropertiesRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_additionalproperties_request_body( + return self._post_ref_in_additionalproperties_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_additionalproperties_request_body( + return self._post_ref_in_additionalproperties_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_additionalproperties_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_additionalproperties_request_body/post.pyi index 67af5469732..8f941fa334d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_additionalproperties_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_additionalproperties_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.ref_in_additionalproperties import RefInAdditionalprope # body param SchemaForRequestBodyApplicationJson = RefInAdditionalproperties + + +class BaseApi(api_client.Api): + + def _post_ref_in_additionalproperties_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_ref_in_additionalproperties.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInAdditionalpropertiesRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_additionalproperties_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_additionalproperties_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_additionalproperties_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_allof_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_allof_request_body/post.py index 934e447b59d..d9b1c40e66f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_allof_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_allof_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ref_in_allof_request_body( + def _post_ref_in_allof_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRefInAllofRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_allof_request_body( + return self._post_ref_in_allof_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_allof_request_body( + return self._post_ref_in_allof_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_allof_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_allof_request_body/post.pyi index a13d5ccf0ae..ba4fc510163 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_allof_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_allof_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.ref_in_allof import RefInAllof # body param SchemaForRequestBodyApplicationJson = RefInAllof + + +class BaseApi(api_client.Api): + + def _post_ref_in_allof_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_ref_in_allof.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInAllofRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_allof_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_allof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_allof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_anyof_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_anyof_request_body/post.py index c8abee27159..b489c1b41be 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_anyof_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_anyof_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ref_in_anyof_request_body( + def _post_ref_in_anyof_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRefInAnyofRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_anyof_request_body( + return self._post_ref_in_anyof_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_anyof_request_body( + return self._post_ref_in_anyof_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_anyof_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_anyof_request_body/post.pyi index 90cb9393faa..d21ca8195f1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_anyof_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_anyof_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.ref_in_anyof import RefInAnyof # body param SchemaForRequestBodyApplicationJson = RefInAnyof + + +class BaseApi(api_client.Api): + + def _post_ref_in_anyof_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_ref_in_anyof.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInAnyofRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_anyof_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_anyof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_anyof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_items_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_items_request_body/post.py index d98da3028cb..f48f0c4755f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_items_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_items_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ref_in_items_request_body( + def _post_ref_in_items_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRefInItemsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_items_request_body( + return self._post_ref_in_items_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_items_request_body( + return self._post_ref_in_items_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_items_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_items_request_body/post.pyi index b28dbfbc756..398246d5093 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_items_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_items_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.ref_in_items import RefInItems # body param SchemaForRequestBodyApplicationJson = RefInItems + + +class BaseApi(api_client.Api): + + def _post_ref_in_items_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_ref_in_items.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInItemsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_items_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_items_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_items_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_not_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_not_request_body/post.py index 9d83ecc9428..268bc3c8761 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_not_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_not_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -93,7 +93,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ref_in_not_request_body( + def _post_ref_in_not_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -164,7 +164,7 @@ class PostRefInNotRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_not_request_body( + return self._post_ref_in_not_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -187,7 +187,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_not_request_body( + return self._post_ref_in_not_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_not_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_not_request_body/post.pyi index 9c8589c6bad..e031a6db017 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_not_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_not_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -63,3 +63,110 @@ class SchemaForRequestBodyApplicationJson( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _post_ref_in_not_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInNotRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_not_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_not_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_not_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_oneof_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_oneof_request_body/post.py index bf6a534b9e9..8f84345a461 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_oneof_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_oneof_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ref_in_oneof_request_body( + def _post_ref_in_oneof_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRefInOneofRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_oneof_request_body( + return self._post_ref_in_oneof_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_oneof_request_body( + return self._post_ref_in_oneof_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_oneof_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_oneof_request_body/post.pyi index fd987a14bf5..5af5d8087ee 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_oneof_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_oneof_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.ref_in_oneof import RefInOneof # body param SchemaForRequestBodyApplicationJson = RefInOneof + + +class BaseApi(api_client.Api): + + def _post_ref_in_oneof_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_ref_in_oneof.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInOneofRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_oneof_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_oneof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_oneof_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_property_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_property_request_body/post.py index 7e18328233d..072f6a374d4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_property_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_property_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_ref_in_property_request_body( + def _post_ref_in_property_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRefInPropertyRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_property_request_body( + return self._post_ref_in_property_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_property_request_body( + return self._post_ref_in_property_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_property_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_property_request_body/post.pyi index 5de3bd560c9..53029ae2c03 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_property_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_ref_in_property_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.ref_in_property import RefInProperty # body param SchemaForRequestBodyApplicationJson = RefInProperty + + +class BaseApi(api_client.Api): + + def _post_ref_in_property_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_ref_in_property.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInPropertyRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_property_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_property_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_property_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_default_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_default_validation_request_body/post.py index 28529402a19..8f07e1ca780 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_default_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_default_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_required_default_validation_request_body( + def _post_required_default_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRequiredDefaultValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_default_validation_request_body( + return self._post_required_default_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_default_validation_request_body( + return self._post_required_default_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_default_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_default_validation_request_body/post.pyi index 7d2918f0cd9..87a581b696d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_default_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_default_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.required_default_validation import RequiredDefaultValid # body param SchemaForRequestBodyApplicationJson = RequiredDefaultValidation + + +class BaseApi(api_client.Api): + + def _post_required_default_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_required_default_validation.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRequiredDefaultValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_required_default_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_default_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_default_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_validation_request_body/post.py index 54360fc5142..d699e0a6979 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_required_validation_request_body( + def _post_required_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRequiredValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_validation_request_body( + return self._post_required_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_validation_request_body( + return self._post_required_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_validation_request_body/post.pyi index a5d68bfceee..8f564de339f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.required_validation import RequiredValidation # body param SchemaForRequestBodyApplicationJson = RequiredValidation + + +class BaseApi(api_client.Api): + + def _post_required_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_required_validation.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRequiredValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_required_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_empty_array_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_empty_array_request_body/post.py index 3f2c01ad075..59e112edd5f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_empty_array_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_empty_array_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_required_with_empty_array_request_body( + def _post_required_with_empty_array_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostRequiredWithEmptyArrayRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_with_empty_array_request_body( + return self._post_required_with_empty_array_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_with_empty_array_request_body( + return self._post_required_with_empty_array_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_empty_array_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_empty_array_request_body/post.pyi index cd38f4dad75..2067194de90 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_empty_array_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_empty_array_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.required_with_empty_array import RequiredWithEmptyArray # body param SchemaForRequestBodyApplicationJson = RequiredWithEmptyArray + + +class BaseApi(api_client.Api): + + def _post_required_with_empty_array_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_required_with_empty_array.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRequiredWithEmptyArrayRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_required_with_empty_array_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_with_empty_array_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_with_empty_array_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_escaped_characters_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_escaped_characters_request_body/post.py index 5fe1ab8858c..ceb6d0512ef 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_escaped_characters_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_escaped_characters_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -116,7 +116,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_required_with_escaped_characters_request_body( + def _post_required_with_escaped_characters_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -187,7 +187,7 @@ class PostRequiredWithEscapedCharactersRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_with_escaped_characters_request_body( + return self._post_required_with_escaped_characters_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -210,7 +210,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_with_escaped_characters_request_body( + return self._post_required_with_escaped_characters_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_escaped_characters_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_escaped_characters_request_body/post.pyi index 6a4310ff68b..9bc56a3e4f8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_escaped_characters_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_required_with_escaped_characters_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -86,3 +86,110 @@ class SchemaForRequestBodyApplicationJson( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _post_required_with_escaped_characters_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRequiredWithEscapedCharactersRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_required_with_escaped_characters_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_with_escaped_characters_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_with_escaped_characters_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_simple_enum_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_simple_enum_validation_request_body/post.py index cd2c376773a..5345bb5bb44 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_simple_enum_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_simple_enum_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_simple_enum_validation_request_body( + def _post_simple_enum_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostSimpleEnumValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_simple_enum_validation_request_body( + return self._post_simple_enum_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_simple_enum_validation_request_body( + return self._post_simple_enum_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_simple_enum_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_simple_enum_validation_request_body/post.pyi index bbc60803846..da8f35b389d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_simple_enum_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_simple_enum_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.simple_enum_validation import SimpleEnumValidation # body param SchemaForRequestBodyApplicationJson = SimpleEnumValidation + + +class BaseApi(api_client.Api): + + def _post_simple_enum_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostSimpleEnumValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_simple_enum_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_simple_enum_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_simple_enum_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_string_type_matches_strings_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_string_type_matches_strings_request_body/post.py index 0dc8f74b836..fb5d432f0b9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_string_type_matches_strings_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_string_type_matches_strings_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_string_type_matches_strings_request_body( + def _post_string_type_matches_strings_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, str, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostStringTypeMatchesStringsRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_string_type_matches_strings_request_body( + return self._post_string_type_matches_strings_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_string_type_matches_strings_request_body( + return self._post_string_type_matches_strings_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_string_type_matches_strings_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_string_type_matches_strings_request_body/post.pyi index 90ae9366371..4f8899f1362 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_string_type_matches_strings_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_string_type_matches_strings_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.StrSchema + + +class BaseApi(api_client.Api): + + def _post_string_type_matches_strings_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, str, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostStringTypeMatchesStringsRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_string_type_matches_strings_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, str, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_string_type_matches_strings_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, str, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_string_type_matches_strings_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/post.py index ad6132923c4..221fcb5e2a6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body( + def _post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody(Ba ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body( + return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body( + return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/post.pyi index afccbdc4799..3dbbff3d2c3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.the_default_keyword_does_not_do_anything_if_the_propert # body param SchemaForRequestBodyApplicationJson = TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing + + +class BaseApi(api_client.Api): + + def _post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_the_default_keyword_does_not_do_anything_if_the_property_is_missing.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_false_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_false_validation_request_body/post.py index fc0bff81195..4c42d4d7ad2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_false_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_false_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_uniqueitems_false_validation_request_body( + def _post_uniqueitems_false_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostUniqueitemsFalseValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uniqueitems_false_validation_request_body( + return self._post_uniqueitems_false_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uniqueitems_false_validation_request_body( + return self._post_uniqueitems_false_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_false_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_false_validation_request_body/post.pyi index 80cd975d753..8fd7d1c438a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_false_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_false_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.uniqueitems_false_validation import UniqueitemsFalseVal # body param SchemaForRequestBodyApplicationJson = UniqueitemsFalseValidation + + +class BaseApi(api_client.Api): + + def _post_uniqueitems_false_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUniqueitemsFalseValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uniqueitems_false_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uniqueitems_false_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uniqueitems_false_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_validation_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_validation_request_body/post.py index d81215405f3..e0e837285ee 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_validation_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_validation_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_uniqueitems_validation_request_body( + def _post_uniqueitems_validation_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class PostUniqueitemsValidationRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uniqueitems_validation_request_body( + return self._post_uniqueitems_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uniqueitems_validation_request_body( + return self._post_uniqueitems_validation_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_validation_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_validation_request_body/post.pyi index 2152232e97e..2b07e457856 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_validation_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uniqueitems_validation_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from unit_test_api.model.uniqueitems_validation import UniqueitemsValidation # body param SchemaForRequestBodyApplicationJson = UniqueitemsValidation + + +class BaseApi(api_client.Api): + + def _post_uniqueitems_validation_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUniqueitemsValidationRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uniqueitems_validation_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uniqueitems_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uniqueitems_validation_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_format_request_body/post.py index df5c0d99869..c82cd224801 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_uri_format_request_body( + def _post_uri_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostUriFormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_format_request_body( + return self._post_uri_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_format_request_body( + return self._post_uri_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_format_request_body/post.pyi index 3f0586bd8f9..2a82213d290 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_uri_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUriFormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uri_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_reference_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_reference_format_request_body/post.py index 1f79dfc4993..be02190cbc3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_reference_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_reference_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_uri_reference_format_request_body( + def _post_uri_reference_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostUriReferenceFormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_reference_format_request_body( + return self._post_uri_reference_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_reference_format_request_body( + return self._post_uri_reference_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_reference_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_reference_format_request_body/post.pyi index 3f0586bd8f9..667cc4c12a3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_reference_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_reference_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_uri_reference_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUriReferenceFormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uri_reference_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_reference_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_reference_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_template_format_request_body/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_template_format_request_body/post.py index beccabb0d82..aefec41048e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_template_format_request_body/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_template_format_request_body/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _post_uri_template_format_request_body( + def _post_uri_template_format_request_body_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], content_type: str = 'application/json', @@ -126,7 +126,7 @@ class PostUriTemplateFormatRequestBody(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_template_format_request_body( + return self._post_uri_template_format_request_body_oapg( body=body, content_type=content_type, stream=stream, @@ -149,7 +149,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_template_format_request_body( + return self._post_uri_template_format_request_body_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_template_format_request_body/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_template_format_request_body/post.pyi index 3f0586bd8f9..1d985533db9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_template_format_request_body/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/request_body_post_uri_template_format_request_body/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -25,3 +25,110 @@ from unit_test_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema + + +class BaseApi(api_client.Api): + + def _post_uri_template_format_request_body_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUriTemplateFormatRequestBody(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uri_template_format_request_body( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_template_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_template_format_request_body_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/post.py index 0deafad7561..f9f5fe99317 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types( + def _post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForCon ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types( + return self._post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types( + return self._post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/post.pyi index cbeef04377f..72eca1ace58 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.additionalproperties_allows_a_schema_which_should_validate import AdditionalpropertiesAllowsASchemaWhichShouldValidate SchemaFor200ResponseBodyApplicationJson = AdditionalpropertiesAllowsASchemaWhichShouldValidate +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAdditionalpropertiesAllowsASchemaWhichShouldValidateResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_allows_a_schema_which_should_validate_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/post.py index 284d3016000..98533244fa4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_additionalproperties_are_allowed_by_default_response_body_for_content_types( + def _post_additionalproperties_are_allowed_by_default_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes(Bas ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_are_allowed_by_default_response_body_for_content_types( + return self._post_additionalproperties_are_allowed_by_default_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_are_allowed_by_default_response_body_for_content_types( + return self._post_additionalproperties_are_allowed_by_default_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/post.pyi index dec70bb071b..2edc5451817 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_are_allowed_by_default_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.additionalproperties_are_allowed_by_default import AdditionalpropertiesAreAllowedByDefault SchemaFor200ResponseBodyApplicationJson = AdditionalpropertiesAreAllowedByDefault +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_additionalproperties_are_allowed_by_default_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAdditionalpropertiesAreAllowedByDefaultResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_additionalproperties_are_allowed_by_default_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_are_allowed_by_default_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_are_allowed_by_default_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/post.py index c0d54a0af02..8b86d102584 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_additionalproperties_can_exist_by_itself_response_body_for_content_types( + def _post_additionalproperties_can_exist_by_itself_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes(BaseAp ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_can_exist_by_itself_response_body_for_content_types( + return self._post_additionalproperties_can_exist_by_itself_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_can_exist_by_itself_response_body_for_content_types( + return self._post_additionalproperties_can_exist_by_itself_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/post.pyi index a1f6a959bb8..fab122c2abf 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_can_exist_by_itself_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.additionalproperties_can_exist_by_itself import AdditionalpropertiesCanExistByItself SchemaFor200ResponseBodyApplicationJson = AdditionalpropertiesCanExistByItself +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_additionalproperties_can_exist_by_itself_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAdditionalpropertiesCanExistByItselfResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_additionalproperties_can_exist_by_itself_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_can_exist_by_itself_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_can_exist_by_itself_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/post.py index 40e6b0bd66e..8f4aaaf68c1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types( + def _post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTy ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types( + return self._post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types( + return self._post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/post.pyi index cf6e0ed18b7..c62009c3eb8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.additionalproperties_should_not_look_in_applicators import AdditionalpropertiesShouldNotLookInApplicators SchemaFor200ResponseBodyApplicationJson = AdditionalpropertiesShouldNotLookInApplicators +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAdditionalpropertiesShouldNotLookInApplicatorsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_additionalproperties_should_not_look_in_applicators_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/post.py index 9329afc6e65..aa47aaae9be 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_allof_combined_with_anyof_oneof_response_body_for_content_types( + def _post_allof_combined_with_anyof_oneof_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_combined_with_anyof_oneof_response_body_for_content_types( + return self._post_allof_combined_with_anyof_oneof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_combined_with_anyof_oneof_response_body_for_content_types( + return self._post_allof_combined_with_anyof_oneof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/post.pyi index 0f20bc3632e..d1084b7f491 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_combined_with_anyof_oneof_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.allof_combined_with_anyof_oneof import AllofCombinedWithAnyofOneof SchemaFor200ResponseBodyApplicationJson = AllofCombinedWithAnyofOneof +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_allof_combined_with_anyof_oneof_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofCombinedWithAnyofOneofResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_combined_with_anyof_oneof_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_combined_with_anyof_oneof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_combined_with_anyof_oneof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_response_body_for_content_types/post.py index cf208fcf0fa..652f096af52 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_allof_response_body_for_content_types( + def _post_allof_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAllofResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_response_body_for_content_types( + return self._post_allof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_response_body_for_content_types( + return self._post_allof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_response_body_for_content_types/post.pyi index 16a427b1516..b0c9ed84889 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.allof import Allof SchemaFor200ResponseBodyApplicationJson = Allof +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_allof_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_simple_types_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_simple_types_response_body_for_content_types/post.py index b672f1547d8..73295c1908f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_simple_types_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_simple_types_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_allof_simple_types_response_body_for_content_types( + def _post_allof_simple_types_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAllofSimpleTypesResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_simple_types_response_body_for_content_types( + return self._post_allof_simple_types_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_simple_types_response_body_for_content_types( + return self._post_allof_simple_types_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_simple_types_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_simple_types_response_body_for_content_types/post.pyi index f3905bac91c..0f44760d75a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_simple_types_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_simple_types_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.allof_simple_types import AllofSimpleTypes SchemaFor200ResponseBodyApplicationJson = AllofSimpleTypes +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_allof_simple_types_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofSimpleTypesResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_simple_types_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_simple_types_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_simple_types_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_base_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_base_schema_response_body_for_content_types/post.py index 291875aa83d..6598aca2b91 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_base_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_base_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_allof_with_base_schema_response_body_for_content_types( + def _post_allof_with_base_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAllofWithBaseSchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_base_schema_response_body_for_content_types( + return self._post_allof_with_base_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_base_schema_response_body_for_content_types( + return self._post_allof_with_base_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_base_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_base_schema_response_body_for_content_types/post.pyi index 0b4cc4debdd..d718516ab35 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_base_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_base_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.allof_with_base_schema import AllofWithBaseSchema SchemaFor200ResponseBodyApplicationJson = AllofWithBaseSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_allof_with_base_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithBaseSchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_base_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_base_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_base_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_one_empty_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_one_empty_schema_response_body_for_content_types/post.py index 23bf4e09a91..eda0c68c3bd 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_one_empty_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_one_empty_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_allof_with_one_empty_schema_response_body_for_content_types( + def _post_allof_with_one_empty_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAllofWithOneEmptySchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_one_empty_schema_response_body_for_content_types( + return self._post_allof_with_one_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_one_empty_schema_response_body_for_content_types( + return self._post_allof_with_one_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_one_empty_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_one_empty_schema_response_body_for_content_types/post.pyi index 6c0c4693871..3d2ee623895 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_one_empty_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_one_empty_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.allof_with_one_empty_schema import AllofWithOneEmptySchema SchemaFor200ResponseBodyApplicationJson = AllofWithOneEmptySchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_allof_with_one_empty_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithOneEmptySchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_one_empty_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_one_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_one_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/post.py index 0696560731e..40a242ba36f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_allof_with_the_first_empty_schema_response_body_for_content_types( + def _post_allof_with_the_first_empty_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_the_first_empty_schema_response_body_for_content_types( + return self._post_allof_with_the_first_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_the_first_empty_schema_response_body_for_content_types( + return self._post_allof_with_the_first_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/post.pyi index 4a19d8f086d..bfd3d1a1dc5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_first_empty_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.allof_with_the_first_empty_schema import AllofWithTheFirstEmptySchema SchemaFor200ResponseBodyApplicationJson = AllofWithTheFirstEmptySchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_allof_with_the_first_empty_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithTheFirstEmptySchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_the_first_empty_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_the_first_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_the_first_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/post.py index a90411dc02d..ae5b69b15d2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_allof_with_the_last_empty_schema_response_body_for_content_types( + def _post_allof_with_the_last_empty_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_the_last_empty_schema_response_body_for_content_types( + return self._post_allof_with_the_last_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_the_last_empty_schema_response_body_for_content_types( + return self._post_allof_with_the_last_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/post.pyi index 7e4e2d1d472..a2500fb7119 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_the_last_empty_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.allof_with_the_last_empty_schema import AllofWithTheLastEmptySchema SchemaFor200ResponseBodyApplicationJson = AllofWithTheLastEmptySchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_allof_with_the_last_empty_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithTheLastEmptySchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_the_last_empty_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_the_last_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_the_last_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/post.py index b79d8a337a7..7d948fee181 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_allof_with_two_empty_schemas_response_body_for_content_types( + def _post_allof_with_two_empty_schemas_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAllofWithTwoEmptySchemasResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_two_empty_schemas_response_body_for_content_types( + return self._post_allof_with_two_empty_schemas_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_allof_with_two_empty_schemas_response_body_for_content_types( + return self._post_allof_with_two_empty_schemas_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/post.pyi index 72ef64d1867..1e37284e6f6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_allof_with_two_empty_schemas_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.allof_with_two_empty_schemas import AllofWithTwoEmptySchemas SchemaFor200ResponseBodyApplicationJson = AllofWithTwoEmptySchemas +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_allof_with_two_empty_schemas_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAllofWithTwoEmptySchemasResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_allof_with_two_empty_schemas_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_two_empty_schemas_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_allof_with_two_empty_schemas_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_complex_types_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_complex_types_response_body_for_content_types/post.py index fee67a04cca..fd98c0195fa 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_complex_types_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_complex_types_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_anyof_complex_types_response_body_for_content_types( + def _post_anyof_complex_types_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAnyofComplexTypesResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_complex_types_response_body_for_content_types( + return self._post_anyof_complex_types_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_complex_types_response_body_for_content_types( + return self._post_anyof_complex_types_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_complex_types_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_complex_types_response_body_for_content_types/post.pyi index bd02ae54dc8..c4014230275 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_complex_types_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_complex_types_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.anyof_complex_types import AnyofComplexTypes SchemaFor200ResponseBodyApplicationJson = AnyofComplexTypes +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_anyof_complex_types_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAnyofComplexTypesResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_anyof_complex_types_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_complex_types_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_complex_types_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_response_body_for_content_types/post.py index de948b38684..668a256c850 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_anyof_response_body_for_content_types( + def _post_anyof_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAnyofResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_response_body_for_content_types( + return self._post_anyof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_response_body_for_content_types( + return self._post_anyof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_response_body_for_content_types/post.pyi index 7bb8ff6cfba..bd259f46932 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.anyof import Anyof SchemaFor200ResponseBodyApplicationJson = Anyof +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_anyof_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAnyofResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_anyof_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_base_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_base_schema_response_body_for_content_types/post.py index e4cc19e6d50..1afbaa31860 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_base_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_base_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_anyof_with_base_schema_response_body_for_content_types( + def _post_anyof_with_base_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAnyofWithBaseSchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_with_base_schema_response_body_for_content_types( + return self._post_anyof_with_base_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_with_base_schema_response_body_for_content_types( + return self._post_anyof_with_base_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_base_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_base_schema_response_body_for_content_types/post.pyi index bee8cc95b7a..c1e4e60219f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_base_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_base_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.anyof_with_base_schema import AnyofWithBaseSchema SchemaFor200ResponseBodyApplicationJson = AnyofWithBaseSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_anyof_with_base_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAnyofWithBaseSchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_anyof_with_base_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_with_base_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_with_base_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/post.py index a8f7ed5341c..c7d9c2302f1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_anyof_with_one_empty_schema_response_body_for_content_types( + def _post_anyof_with_one_empty_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostAnyofWithOneEmptySchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_with_one_empty_schema_response_body_for_content_types( + return self._post_anyof_with_one_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_anyof_with_one_empty_schema_response_body_for_content_types( + return self._post_anyof_with_one_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/post.pyi index 9c1937a9465..0955b58908c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_anyof_with_one_empty_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.anyof_with_one_empty_schema import AnyofWithOneEmptySchema SchemaFor200ResponseBodyApplicationJson = AnyofWithOneEmptySchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_anyof_with_one_empty_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostAnyofWithOneEmptySchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_anyof_with_one_empty_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_with_one_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_anyof_with_one_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_array_type_matches_arrays_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_array_type_matches_arrays_response_body_for_content_types/post.py index 5e2d015aff3..9f614137d37 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_array_type_matches_arrays_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_array_type_matches_arrays_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_array_type_matches_arrays_response_body_for_content_types( + def _post_array_type_matches_arrays_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostArrayTypeMatchesArraysResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_array_type_matches_arrays_response_body_for_content_types( + return self._post_array_type_matches_arrays_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_array_type_matches_arrays_response_body_for_content_types( + return self._post_array_type_matches_arrays_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_array_type_matches_arrays_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_array_type_matches_arrays_response_body_for_content_types/post.pyi index baa0184f27f..ebc7ba6de70 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_array_type_matches_arrays_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_array_type_matches_arrays_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.array_type_matches_arrays import ArrayTypeMatchesArrays SchemaFor200ResponseBodyApplicationJson = ArrayTypeMatchesArrays +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_array_type_matches_arrays_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostArrayTypeMatchesArraysResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_array_type_matches_arrays_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_array_type_matches_arrays_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_array_type_matches_arrays_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_boolean_type_matches_booleans_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_boolean_type_matches_booleans_response_body_for_content_types/post.py index d493c875baf..9f574cff1c0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_boolean_type_matches_booleans_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_boolean_type_matches_booleans_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_boolean_type_matches_booleans_response_body_for_content_types( + def _post_boolean_type_matches_booleans_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostBooleanTypeMatchesBooleansResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_boolean_type_matches_booleans_response_body_for_content_types( + return self._post_boolean_type_matches_booleans_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_boolean_type_matches_booleans_response_body_for_content_types( + return self._post_boolean_type_matches_booleans_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_boolean_type_matches_booleans_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_boolean_type_matches_booleans_response_body_for_content_types/post.pyi index d1d20fba59e..85d8591f4f4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_boolean_type_matches_booleans_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_boolean_type_matches_booleans_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.BoolSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_boolean_type_matches_booleans_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostBooleanTypeMatchesBooleansResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_boolean_type_matches_booleans_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_boolean_type_matches_booleans_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_boolean_type_matches_booleans_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_int_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_int_response_body_for_content_types/post.py index e0b6241b95f..7ff10edacc9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_int_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_int_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_by_int_response_body_for_content_types( + def _post_by_int_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostByIntResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_int_response_body_for_content_types( + return self._post_by_int_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_int_response_body_for_content_types( + return self._post_by_int_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_int_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_int_response_body_for_content_types/post.pyi index 7b050b6841b..e2591e939aa 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_int_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_int_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.by_int import ByInt SchemaFor200ResponseBodyApplicationJson = ByInt +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_by_int_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostByIntResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_by_int_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_int_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_int_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_number_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_number_response_body_for_content_types/post.py index 4235bdab624..8b18c46d733 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_number_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_number_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_by_number_response_body_for_content_types( + def _post_by_number_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostByNumberResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_number_response_body_for_content_types( + return self._post_by_number_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_number_response_body_for_content_types( + return self._post_by_number_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_number_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_number_response_body_for_content_types/post.pyi index a89460438ce..c330266cae9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_number_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_number_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.by_number import ByNumber SchemaFor200ResponseBodyApplicationJson = ByNumber +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_by_number_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostByNumberResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_by_number_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_number_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_number_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_small_number_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_small_number_response_body_for_content_types/post.py index 0b591d49dd9..fbe437f79ff 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_small_number_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_small_number_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_by_small_number_response_body_for_content_types( + def _post_by_small_number_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostBySmallNumberResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_small_number_response_body_for_content_types( + return self._post_by_small_number_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_by_small_number_response_body_for_content_types( + return self._post_by_small_number_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_small_number_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_small_number_response_body_for_content_types/post.pyi index 51c0f6f5618..22c37efa5cc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_small_number_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_by_small_number_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.by_small_number import BySmallNumber SchemaFor200ResponseBodyApplicationJson = BySmallNumber +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_by_small_number_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostBySmallNumberResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_by_small_number_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_small_number_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_by_small_number_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_date_time_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_date_time_format_response_body_for_content_types/post.py index 1a61eb3c888..ed1910e61b8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_date_time_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_date_time_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_date_time_format_response_body_for_content_types( + def _post_date_time_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostDateTimeFormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_date_time_format_response_body_for_content_types( + return self._post_date_time_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_date_time_format_response_body_for_content_types( + return self._post_date_time_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_date_time_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_date_time_format_response_body_for_content_types/post.pyi index 540e70a35e8..6dca3402084 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_date_time_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_date_time_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_date_time_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostDateTimeFormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_date_time_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_date_time_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_date_time_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_email_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_email_format_response_body_for_content_types/post.py index 00f3e90216a..fb41193ce88 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_email_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_email_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_email_format_response_body_for_content_types( + def _post_email_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostEmailFormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_email_format_response_body_for_content_types( + return self._post_email_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_email_format_response_body_for_content_types( + return self._post_email_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_email_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_email_format_response_body_for_content_types/post.pyi index 540e70a35e8..e2634c95f3f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_email_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_email_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_email_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEmailFormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_email_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_email_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_email_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/post.py index 1ed0d7f02ec..52fed193151 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_enum_with0_does_not_match_false_response_body_for_content_types( + def _post_enum_with0_does_not_match_false_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with0_does_not_match_false_response_body_for_content_types( + return self._post_enum_with0_does_not_match_false_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with0_does_not_match_false_response_body_for_content_types( + return self._post_enum_with0_does_not_match_false_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/post.pyi index 31d261e68e6..d911cee0abd 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with0_does_not_match_false_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.enum_with0_does_not_match_false import EnumWith0DoesNotMatchFalse SchemaFor200ResponseBodyApplicationJson = EnumWith0DoesNotMatchFalse +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_enum_with0_does_not_match_false_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWith0DoesNotMatchFalseResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with0_does_not_match_false_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with0_does_not_match_false_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with0_does_not_match_false_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/post.py index 4fa049d64e1..6c03a7fcfbb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_enum_with1_does_not_match_true_response_body_for_content_types( + def _post_enum_with1_does_not_match_true_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with1_does_not_match_true_response_body_for_content_types( + return self._post_enum_with1_does_not_match_true_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with1_does_not_match_true_response_body_for_content_types( + return self._post_enum_with1_does_not_match_true_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/post.pyi index 692a20724c4..fb2335926bb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with1_does_not_match_true_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.enum_with1_does_not_match_true import EnumWith1DoesNotMatchTrue SchemaFor200ResponseBodyApplicationJson = EnumWith1DoesNotMatchTrue +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_enum_with1_does_not_match_true_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWith1DoesNotMatchTrueResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with1_does_not_match_true_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with1_does_not_match_true_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with1_does_not_match_true_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_escaped_characters_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_escaped_characters_response_body_for_content_types/post.py index 7fc9588ce28..108f2eaf75b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_escaped_characters_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_escaped_characters_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_enum_with_escaped_characters_response_body_for_content_types( + def _post_enum_with_escaped_characters_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostEnumWithEscapedCharactersResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_escaped_characters_response_body_for_content_types( + return self._post_enum_with_escaped_characters_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_escaped_characters_response_body_for_content_types( + return self._post_enum_with_escaped_characters_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_escaped_characters_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_escaped_characters_response_body_for_content_types/post.pyi index 127cb370996..5043b737ad5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_escaped_characters_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_escaped_characters_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.enum_with_escaped_characters import EnumWithEscapedCharacters SchemaFor200ResponseBodyApplicationJson = EnumWithEscapedCharacters +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_enum_with_escaped_characters_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWithEscapedCharactersResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with_escaped_characters_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_escaped_characters_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_escaped_characters_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/post.py index c8e72f4c3ec..044da6eda93 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_enum_with_false_does_not_match0_response_body_for_content_types( + def _post_enum_with_false_does_not_match0_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_false_does_not_match0_response_body_for_content_types( + return self._post_enum_with_false_does_not_match0_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_false_does_not_match0_response_body_for_content_types( + return self._post_enum_with_false_does_not_match0_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/post.pyi index 60612526728..e304f34b5c0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_false_does_not_match0_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.enum_with_false_does_not_match0 import EnumWithFalseDoesNotMatch0 SchemaFor200ResponseBodyApplicationJson = EnumWithFalseDoesNotMatch0 +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_enum_with_false_does_not_match0_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWithFalseDoesNotMatch0ResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with_false_does_not_match0_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_false_does_not_match0_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_false_does_not_match0_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/post.py index fbe5ce3bafd..a240408971d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_enum_with_true_does_not_match1_response_body_for_content_types( + def _post_enum_with_true_does_not_match1_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_true_does_not_match1_response_body_for_content_types( + return self._post_enum_with_true_does_not_match1_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enum_with_true_does_not_match1_response_body_for_content_types( + return self._post_enum_with_true_does_not_match1_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/post.pyi index 9db4672b5f2..6e1fcb25382 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enum_with_true_does_not_match1_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.enum_with_true_does_not_match1 import EnumWithTrueDoesNotMatch1 SchemaFor200ResponseBodyApplicationJson = EnumWithTrueDoesNotMatch1 +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_enum_with_true_does_not_match1_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumWithTrueDoesNotMatch1ResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enum_with_true_does_not_match1_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_true_does_not_match1_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enum_with_true_does_not_match1_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enums_in_properties_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enums_in_properties_response_body_for_content_types/post.py index 19b45b8f24a..fc8ea58faec 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enums_in_properties_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enums_in_properties_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_enums_in_properties_response_body_for_content_types( + def _post_enums_in_properties_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostEnumsInPropertiesResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enums_in_properties_response_body_for_content_types( + return self._post_enums_in_properties_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_enums_in_properties_response_body_for_content_types( + return self._post_enums_in_properties_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enums_in_properties_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enums_in_properties_response_body_for_content_types/post.pyi index 7cce00d8d3c..ae6a2493f1d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enums_in_properties_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_enums_in_properties_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.enums_in_properties import EnumsInProperties SchemaFor200ResponseBodyApplicationJson = EnumsInProperties +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_enums_in_properties_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostEnumsInPropertiesResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_enums_in_properties_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enums_in_properties_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_enums_in_properties_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_forbidden_property_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_forbidden_property_response_body_for_content_types/post.py index 84dbe1eb877..f16619257e2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_forbidden_property_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_forbidden_property_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_forbidden_property_response_body_for_content_types( + def _post_forbidden_property_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostForbiddenPropertyResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_forbidden_property_response_body_for_content_types( + return self._post_forbidden_property_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_forbidden_property_response_body_for_content_types( + return self._post_forbidden_property_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_forbidden_property_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_forbidden_property_response_body_for_content_types/post.pyi index ec17e343afa..9bb128fe4b3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_forbidden_property_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_forbidden_property_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.forbidden_property import ForbiddenProperty SchemaFor200ResponseBodyApplicationJson = ForbiddenProperty +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_forbidden_property_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostForbiddenPropertyResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_forbidden_property_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_forbidden_property_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_forbidden_property_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_hostname_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_hostname_format_response_body_for_content_types/post.py index 124b631b1da..c6f11e0c96c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_hostname_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_hostname_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_hostname_format_response_body_for_content_types( + def _post_hostname_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostHostnameFormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_hostname_format_response_body_for_content_types( + return self._post_hostname_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_hostname_format_response_body_for_content_types( + return self._post_hostname_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_hostname_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_hostname_format_response_body_for_content_types/post.pyi index 540e70a35e8..d855079fa46 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_hostname_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_hostname_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_hostname_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostHostnameFormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_hostname_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_hostname_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_hostname_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_integer_type_matches_integers_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_integer_type_matches_integers_response_body_for_content_types/post.py index be5fbe9a4ad..791de52977c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_integer_type_matches_integers_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_integer_type_matches_integers_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_integer_type_matches_integers_response_body_for_content_types( + def _post_integer_type_matches_integers_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostIntegerTypeMatchesIntegersResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_integer_type_matches_integers_response_body_for_content_types( + return self._post_integer_type_matches_integers_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_integer_type_matches_integers_response_body_for_content_types( + return self._post_integer_type_matches_integers_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_integer_type_matches_integers_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_integer_type_matches_integers_response_body_for_content_types/post.pyi index 319b5f01aa5..3de2b2eeeed 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_integer_type_matches_integers_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_integer_type_matches_integers_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.IntSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_integer_type_matches_integers_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostIntegerTypeMatchesIntegersResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_integer_type_matches_integers_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_integer_type_matches_integers_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_integer_type_matches_integers_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/post.py index fe02b0ea2c0..c0378aff5d1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types( + def _post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForC ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types( + return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types( + return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/post.pyi index bafaf77411c..8d8ef9baa59 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.invalid_instance_should_not_raise_error_when_float_division_inf import InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf SchemaFor200ResponseBodyApplicationJson = InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostInvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInfResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_invalid_instance_should_not_raise_error_when_float_division_inf_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_string_value_for_default_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_string_value_for_default_response_body_for_content_types/post.py index ed8fd5d7dd4..b46c984122b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_string_value_for_default_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_string_value_for_default_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_invalid_string_value_for_default_response_body_for_content_types( + def _post_invalid_string_value_for_default_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostInvalidStringValueForDefaultResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_invalid_string_value_for_default_response_body_for_content_types( + return self._post_invalid_string_value_for_default_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_invalid_string_value_for_default_response_body_for_content_types( + return self._post_invalid_string_value_for_default_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_string_value_for_default_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_string_value_for_default_response_body_for_content_types/post.pyi index 95b62e3e3d6..e086ef309c2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_string_value_for_default_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_invalid_string_value_for_default_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.invalid_string_value_for_default import InvalidStringValueForDefault SchemaFor200ResponseBodyApplicationJson = InvalidStringValueForDefault +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_invalid_string_value_for_default_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostInvalidStringValueForDefaultResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_invalid_string_value_for_default_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_invalid_string_value_for_default_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_invalid_string_value_for_default_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv4_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv4_format_response_body_for_content_types/post.py index 57487e7d555..83d3f65c91f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv4_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv4_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ipv4_format_response_body_for_content_types( + def _post_ipv4_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostIpv4FormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ipv4_format_response_body_for_content_types( + return self._post_ipv4_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ipv4_format_response_body_for_content_types( + return self._post_ipv4_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv4_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv4_format_response_body_for_content_types/post.pyi index 540e70a35e8..92a92fc978e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv4_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv4_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ipv4_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostIpv4FormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ipv4_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ipv4_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ipv4_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv6_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv6_format_response_body_for_content_types/post.py index 903f7cd00f9..7309693dd3f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv6_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv6_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ipv6_format_response_body_for_content_types( + def _post_ipv6_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostIpv6FormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ipv6_format_response_body_for_content_types( + return self._post_ipv6_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ipv6_format_response_body_for_content_types( + return self._post_ipv6_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv6_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv6_format_response_body_for_content_types/post.pyi index 540e70a35e8..93be59819bc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv6_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ipv6_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ipv6_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostIpv6FormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ipv6_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ipv6_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ipv6_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_json_pointer_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_json_pointer_format_response_body_for_content_types/post.py index 08b3e84388f..f3c1a4f5a00 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_json_pointer_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_json_pointer_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_json_pointer_format_response_body_for_content_types( + def _post_json_pointer_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostJsonPointerFormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_json_pointer_format_response_body_for_content_types( + return self._post_json_pointer_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_json_pointer_format_response_body_for_content_types( + return self._post_json_pointer_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_json_pointer_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_json_pointer_format_response_body_for_content_types/post.pyi index 540e70a35e8..b377695412d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_json_pointer_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_json_pointer_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_json_pointer_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostJsonPointerFormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_json_pointer_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_json_pointer_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_json_pointer_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_response_body_for_content_types/post.py index f9536ba3422..a65f0a3409b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_maximum_validation_response_body_for_content_types( + def _post_maximum_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMaximumValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maximum_validation_response_body_for_content_types( + return self._post_maximum_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maximum_validation_response_body_for_content_types( + return self._post_maximum_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_response_body_for_content_types/post.pyi index ec70f799e64..d6f6eb3c85f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.maximum_validation import MaximumValidation SchemaFor200ResponseBodyApplicationJson = MaximumValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_maximum_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaximumValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maximum_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maximum_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maximum_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/post.py index 15437c362bf..a3af8c9b646 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_maximum_validation_with_unsigned_integer_response_body_for_content_types( + def _post_maximum_validation_with_unsigned_integer_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes(BaseAp ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maximum_validation_with_unsigned_integer_response_body_for_content_types( + return self._post_maximum_validation_with_unsigned_integer_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maximum_validation_with_unsigned_integer_response_body_for_content_types( + return self._post_maximum_validation_with_unsigned_integer_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/post.pyi index adf492fc50a..80e3afb7d3a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maximum_validation_with_unsigned_integer_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.maximum_validation_with_unsigned_integer import MaximumValidationWithUnsignedInteger SchemaFor200ResponseBodyApplicationJson = MaximumValidationWithUnsignedInteger +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_maximum_validation_with_unsigned_integer_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaximumValidationWithUnsignedIntegerResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maximum_validation_with_unsigned_integer_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maximum_validation_with_unsigned_integer_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maximum_validation_with_unsigned_integer_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxitems_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxitems_validation_response_body_for_content_types/post.py index a947b9ecae3..d60cd175588 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxitems_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxitems_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_maxitems_validation_response_body_for_content_types( + def _post_maxitems_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMaxitemsValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxitems_validation_response_body_for_content_types( + return self._post_maxitems_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxitems_validation_response_body_for_content_types( + return self._post_maxitems_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxitems_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxitems_validation_response_body_for_content_types/post.pyi index 5308fc6ae7f..72c459ea1ae 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxitems_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxitems_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.maxitems_validation import MaxitemsValidation SchemaFor200ResponseBodyApplicationJson = MaxitemsValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_maxitems_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaxitemsValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maxitems_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxitems_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxitems_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxlength_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxlength_validation_response_body_for_content_types/post.py index 4cd9deebe3e..c234ac03844 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxlength_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxlength_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_maxlength_validation_response_body_for_content_types( + def _post_maxlength_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMaxlengthValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxlength_validation_response_body_for_content_types( + return self._post_maxlength_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxlength_validation_response_body_for_content_types( + return self._post_maxlength_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxlength_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxlength_validation_response_body_for_content_types/post.pyi index 1cbde7b04c9..1fde7125da8 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxlength_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxlength_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.maxlength_validation import MaxlengthValidation SchemaFor200ResponseBodyApplicationJson = MaxlengthValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_maxlength_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaxlengthValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maxlength_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxlength_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxlength_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/post.py index 7cf33c9a085..773e704f4a7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_maxproperties0_means_the_object_is_empty_response_body_for_content_types( + def _post_maxproperties0_means_the_object_is_empty_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes(BaseApi ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxproperties0_means_the_object_is_empty_response_body_for_content_types( + return self._post_maxproperties0_means_the_object_is_empty_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxproperties0_means_the_object_is_empty_response_body_for_content_types( + return self._post_maxproperties0_means_the_object_is_empty_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/post.pyi index f11908cec36..9621f951326 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties0_means_the_object_is_empty_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.maxproperties0_means_the_object_is_empty import Maxproperties0MeansTheObjectIsEmpty SchemaFor200ResponseBodyApplicationJson = Maxproperties0MeansTheObjectIsEmpty +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_maxproperties0_means_the_object_is_empty_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaxproperties0MeansTheObjectIsEmptyResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maxproperties0_means_the_object_is_empty_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxproperties0_means_the_object_is_empty_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxproperties0_means_the_object_is_empty_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties_validation_response_body_for_content_types/post.py index c95f9cfc327..28bd1296431 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_maxproperties_validation_response_body_for_content_types( + def _post_maxproperties_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMaxpropertiesValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxproperties_validation_response_body_for_content_types( + return self._post_maxproperties_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_maxproperties_validation_response_body_for_content_types( + return self._post_maxproperties_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties_validation_response_body_for_content_types/post.pyi index fef953fbb91..1d20696526d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_maxproperties_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.maxproperties_validation import MaxpropertiesValidation SchemaFor200ResponseBodyApplicationJson = MaxpropertiesValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_maxproperties_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMaxpropertiesValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_maxproperties_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxproperties_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_maxproperties_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_response_body_for_content_types/post.py index 92b764fab5a..907e9a7de0c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_minimum_validation_response_body_for_content_types( + def _post_minimum_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMinimumValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minimum_validation_response_body_for_content_types( + return self._post_minimum_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minimum_validation_response_body_for_content_types( + return self._post_minimum_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_response_body_for_content_types/post.pyi index 3cfb03ff52c..e6ab1494634 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.minimum_validation import MinimumValidation SchemaFor200ResponseBodyApplicationJson = MinimumValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_minimum_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinimumValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minimum_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minimum_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minimum_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/post.py index ad52bc48903..bb1f4cfeaab 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_minimum_validation_with_signed_integer_response_body_for_content_types( + def _post_minimum_validation_with_signed_integer_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes(BaseApi) ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minimum_validation_with_signed_integer_response_body_for_content_types( + return self._post_minimum_validation_with_signed_integer_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minimum_validation_with_signed_integer_response_body_for_content_types( + return self._post_minimum_validation_with_signed_integer_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/post.pyi index f244ba2d752..caf7b5916b0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minimum_validation_with_signed_integer_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.minimum_validation_with_signed_integer import MinimumValidationWithSignedInteger SchemaFor200ResponseBodyApplicationJson = MinimumValidationWithSignedInteger +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_minimum_validation_with_signed_integer_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinimumValidationWithSignedIntegerResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minimum_validation_with_signed_integer_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minimum_validation_with_signed_integer_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minimum_validation_with_signed_integer_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minitems_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minitems_validation_response_body_for_content_types/post.py index c098da8ef90..fa2c3b26a2c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minitems_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minitems_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_minitems_validation_response_body_for_content_types( + def _post_minitems_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMinitemsValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minitems_validation_response_body_for_content_types( + return self._post_minitems_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minitems_validation_response_body_for_content_types( + return self._post_minitems_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minitems_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minitems_validation_response_body_for_content_types/post.pyi index 5f220b19f9f..79a3e066d80 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minitems_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minitems_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.minitems_validation import MinitemsValidation SchemaFor200ResponseBodyApplicationJson = MinitemsValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_minitems_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinitemsValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minitems_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minitems_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minitems_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minlength_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minlength_validation_response_body_for_content_types/post.py index c6b6751eb7f..b8e07bbcfb1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minlength_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minlength_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_minlength_validation_response_body_for_content_types( + def _post_minlength_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMinlengthValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minlength_validation_response_body_for_content_types( + return self._post_minlength_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minlength_validation_response_body_for_content_types( + return self._post_minlength_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minlength_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minlength_validation_response_body_for_content_types/post.pyi index dfe830e3188..3f1f9326859 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minlength_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minlength_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.minlength_validation import MinlengthValidation SchemaFor200ResponseBodyApplicationJson = MinlengthValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_minlength_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinlengthValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minlength_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minlength_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minlength_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minproperties_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minproperties_validation_response_body_for_content_types/post.py index e35434f8820..617b656a0a1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minproperties_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minproperties_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_minproperties_validation_response_body_for_content_types( + def _post_minproperties_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostMinpropertiesValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minproperties_validation_response_body_for_content_types( + return self._post_minproperties_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_minproperties_validation_response_body_for_content_types( + return self._post_minproperties_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minproperties_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minproperties_validation_response_body_for_content_types/post.pyi index cc454fdd550..8f2c529f363 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minproperties_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_minproperties_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.minproperties_validation import MinpropertiesValidation SchemaFor200ResponseBodyApplicationJson = MinpropertiesValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_minproperties_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostMinpropertiesValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_minproperties_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minproperties_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_minproperties_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/post.py index cf50ab35633..a41c46f5ed3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_nested_allof_to_check_validation_semantics_response_body_for_content_types( + def _post_nested_allof_to_check_validation_semantics_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes(BaseA ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_allof_to_check_validation_semantics_response_body_for_content_types( + return self._post_nested_allof_to_check_validation_semantics_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_allof_to_check_validation_semantics_response_body_for_content_types( + return self._post_nested_allof_to_check_validation_semantics_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/post.pyi index 1b112569505..1a6c6974490 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_allof_to_check_validation_semantics_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.nested_allof_to_check_validation_semantics import NestedAllofToCheckValidationSemantics SchemaFor200ResponseBodyApplicationJson = NestedAllofToCheckValidationSemantics +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_nested_allof_to_check_validation_semantics_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNestedAllofToCheckValidationSemanticsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nested_allof_to_check_validation_semantics_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_allof_to_check_validation_semantics_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_allof_to_check_validation_semantics_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/post.py index c8a71c8d4b0..24c71c5f7c2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_nested_anyof_to_check_validation_semantics_response_body_for_content_types( + def _post_nested_anyof_to_check_validation_semantics_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes(BaseA ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_anyof_to_check_validation_semantics_response_body_for_content_types( + return self._post_nested_anyof_to_check_validation_semantics_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_anyof_to_check_validation_semantics_response_body_for_content_types( + return self._post_nested_anyof_to_check_validation_semantics_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/post.pyi index 7fe62fc8ab2..1dca41dd735 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_anyof_to_check_validation_semantics_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.nested_anyof_to_check_validation_semantics import NestedAnyofToCheckValidationSemantics SchemaFor200ResponseBodyApplicationJson = NestedAnyofToCheckValidationSemantics +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_nested_anyof_to_check_validation_semantics_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNestedAnyofToCheckValidationSemanticsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nested_anyof_to_check_validation_semantics_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_anyof_to_check_validation_semantics_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_anyof_to_check_validation_semantics_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_items_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_items_response_body_for_content_types/post.py index 9c64a6527c7..b096344fbbf 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_items_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_items_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_nested_items_response_body_for_content_types( + def _post_nested_items_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostNestedItemsResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_items_response_body_for_content_types( + return self._post_nested_items_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_items_response_body_for_content_types( + return self._post_nested_items_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_items_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_items_response_body_for_content_types/post.pyi index a0d4337b929..54000ec66f9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_items_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_items_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.nested_items import NestedItems SchemaFor200ResponseBodyApplicationJson = NestedItems +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_nested_items_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNestedItemsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nested_items_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_items_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_items_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/post.py index 06e90801755..7a5ddd3a3e2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_nested_oneof_to_check_validation_semantics_response_body_for_content_types( + def _post_nested_oneof_to_check_validation_semantics_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes(BaseA ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_oneof_to_check_validation_semantics_response_body_for_content_types( + return self._post_nested_oneof_to_check_validation_semantics_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nested_oneof_to_check_validation_semantics_response_body_for_content_types( + return self._post_nested_oneof_to_check_validation_semantics_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/post.pyi index 15f5f0d0079..3a4083a3a7d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nested_oneof_to_check_validation_semantics_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.nested_oneof_to_check_validation_semantics import NestedOneofToCheckValidationSemantics SchemaFor200ResponseBodyApplicationJson = NestedOneofToCheckValidationSemantics +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_nested_oneof_to_check_validation_semantics_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNestedOneofToCheckValidationSemanticsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nested_oneof_to_check_validation_semantics_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_oneof_to_check_validation_semantics_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nested_oneof_to_check_validation_semantics_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_more_complex_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_more_complex_schema_response_body_for_content_types/post.py index b6134d3ebba..c63a09de280 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_more_complex_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_more_complex_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -131,7 +131,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_not_more_complex_schema_response_body_for_content_types( + def _post_not_more_complex_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -190,7 +190,7 @@ class PostNotMoreComplexSchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_not_more_complex_schema_response_body_for_content_types( + return self._post_not_more_complex_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -211,7 +211,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_not_more_complex_schema_response_body_for_content_types( + return self._post_not_more_complex_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_more_complex_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_more_complex_schema_response_body_for_content_types/post.pyi index 46cf5681755..9418f7c21f4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_more_complex_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_more_complex_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -101,3 +101,98 @@ class SchemaFor200ResponseBodyApplicationJson( _configuration=_configuration, **kwargs, ) +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_not_more_complex_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNotMoreComplexSchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_not_more_complex_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_not_more_complex_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_not_more_complex_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_response_body_for_content_types/post.py index 872d8306c81..dc96c32ecc0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -86,7 +86,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_not_response_body_for_content_types( + def _post_not_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -145,7 +145,7 @@ class PostNotResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_not_response_body_for_content_types( + return self._post_not_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -166,7 +166,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_not_response_body_for_content_types( + return self._post_not_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_response_body_for_content_types/post.pyi index d905d0a1d5d..ee38f4be569 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_not_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,3 +56,98 @@ class SchemaFor200ResponseBodyApplicationJson( _configuration=_configuration, **kwargs, ) +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_not_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNotResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_not_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_not_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_not_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nul_characters_in_strings_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nul_characters_in_strings_response_body_for_content_types/post.py index 0afec139d86..343a9c40f53 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nul_characters_in_strings_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nul_characters_in_strings_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_nul_characters_in_strings_response_body_for_content_types( + def _post_nul_characters_in_strings_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostNulCharactersInStringsResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nul_characters_in_strings_response_body_for_content_types( + return self._post_nul_characters_in_strings_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_nul_characters_in_strings_response_body_for_content_types( + return self._post_nul_characters_in_strings_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nul_characters_in_strings_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nul_characters_in_strings_response_body_for_content_types/post.pyi index 0eb3eed7930..fd74c3c4196 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nul_characters_in_strings_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_nul_characters_in_strings_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.nul_characters_in_strings import NulCharactersInStrings SchemaFor200ResponseBodyApplicationJson = NulCharactersInStrings +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_nul_characters_in_strings_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNulCharactersInStringsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_nul_characters_in_strings_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nul_characters_in_strings_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_nul_characters_in_strings_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/post.py index 072517fd32d..c5074b2f20b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_null_type_matches_only_the_null_object_response_body_for_content_types( + def _post_null_type_matches_only_the_null_object_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_null_type_matches_only_the_null_object_response_body_for_content_types( + return self._post_null_type_matches_only_the_null_object_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_null_type_matches_only_the_null_object_response_body_for_content_types( + return self._post_null_type_matches_only_the_null_object_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/post.pyi index c67d95fbd5b..d1f44346eee 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_null_type_matches_only_the_null_object_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.NoneSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_null_type_matches_only_the_null_object_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNullTypeMatchesOnlyTheNullObjectResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_null_type_matches_only_the_null_object_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_null_type_matches_only_the_null_object_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_null_type_matches_only_the_null_object_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_number_type_matches_numbers_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_number_type_matches_numbers_response_body_for_content_types/post.py index 0f2a9ed0b4f..264bb4efbe3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_number_type_matches_numbers_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_number_type_matches_numbers_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_number_type_matches_numbers_response_body_for_content_types( + def _post_number_type_matches_numbers_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostNumberTypeMatchesNumbersResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_number_type_matches_numbers_response_body_for_content_types( + return self._post_number_type_matches_numbers_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_number_type_matches_numbers_response_body_for_content_types( + return self._post_number_type_matches_numbers_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_number_type_matches_numbers_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_number_type_matches_numbers_response_body_for_content_types/post.pyi index 0b4ea10d989..dc190902803 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_number_type_matches_numbers_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_number_type_matches_numbers_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.NumberSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_number_type_matches_numbers_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostNumberTypeMatchesNumbersResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_number_type_matches_numbers_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_number_type_matches_numbers_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_number_type_matches_numbers_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_properties_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_properties_validation_response_body_for_content_types/post.py index 7d07d8812f8..0b8c204667e 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_properties_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_properties_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_object_properties_validation_response_body_for_content_types( + def _post_object_properties_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostObjectPropertiesValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_object_properties_validation_response_body_for_content_types( + return self._post_object_properties_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_object_properties_validation_response_body_for_content_types( + return self._post_object_properties_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_properties_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_properties_validation_response_body_for_content_types/post.pyi index 72ea610a8b1..ca3943ed190 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_properties_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_properties_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.object_properties_validation import ObjectPropertiesValidation SchemaFor200ResponseBodyApplicationJson = ObjectPropertiesValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_object_properties_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostObjectPropertiesValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_object_properties_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_object_properties_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_object_properties_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_type_matches_objects_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_type_matches_objects_response_body_for_content_types/post.py index 728887b3028..4f9c05858e6 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_type_matches_objects_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_type_matches_objects_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_object_type_matches_objects_response_body_for_content_types( + def _post_object_type_matches_objects_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostObjectTypeMatchesObjectsResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_object_type_matches_objects_response_body_for_content_types( + return self._post_object_type_matches_objects_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_object_type_matches_objects_response_body_for_content_types( + return self._post_object_type_matches_objects_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_type_matches_objects_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_type_matches_objects_response_body_for_content_types/post.pyi index 07509d7390d..2909a56ef76 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_type_matches_objects_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_object_type_matches_objects_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.DictSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_object_type_matches_objects_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostObjectTypeMatchesObjectsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_object_type_matches_objects_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_object_type_matches_objects_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_object_type_matches_objects_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_complex_types_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_complex_types_response_body_for_content_types/post.py index 8b614b5c6bc..4241a84d260 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_complex_types_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_complex_types_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_oneof_complex_types_response_body_for_content_types( + def _post_oneof_complex_types_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostOneofComplexTypesResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_complex_types_response_body_for_content_types( + return self._post_oneof_complex_types_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_complex_types_response_body_for_content_types( + return self._post_oneof_complex_types_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_complex_types_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_complex_types_response_body_for_content_types/post.pyi index cf05ea455ac..9f530000eeb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_complex_types_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_complex_types_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.oneof_complex_types import OneofComplexTypes SchemaFor200ResponseBodyApplicationJson = OneofComplexTypes +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_oneof_complex_types_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofComplexTypesResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_complex_types_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_complex_types_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_complex_types_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_response_body_for_content_types/post.py index 396a94f1fdb..bbc11c72e1f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_oneof_response_body_for_content_types( + def _post_oneof_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostOneofResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_response_body_for_content_types( + return self._post_oneof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_response_body_for_content_types( + return self._post_oneof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_response_body_for_content_types/post.pyi index cafcc96553d..721a67abfc0 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.oneof import Oneof SchemaFor200ResponseBodyApplicationJson = Oneof +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_oneof_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_base_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_base_schema_response_body_for_content_types/post.py index 42f3204d85b..42c987afda2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_base_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_base_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_oneof_with_base_schema_response_body_for_content_types( + def _post_oneof_with_base_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostOneofWithBaseSchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_base_schema_response_body_for_content_types( + return self._post_oneof_with_base_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_base_schema_response_body_for_content_types( + return self._post_oneof_with_base_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_base_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_base_schema_response_body_for_content_types/post.pyi index 8c39e0fb84a..cd1e6a451c2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_base_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_base_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.oneof_with_base_schema import OneofWithBaseSchema SchemaFor200ResponseBodyApplicationJson = OneofWithBaseSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_oneof_with_base_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofWithBaseSchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_with_base_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_base_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_base_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_empty_schema_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_empty_schema_response_body_for_content_types/post.py index 467025d65c3..159642ae756 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_empty_schema_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_empty_schema_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_oneof_with_empty_schema_response_body_for_content_types( + def _post_oneof_with_empty_schema_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostOneofWithEmptySchemaResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_empty_schema_response_body_for_content_types( + return self._post_oneof_with_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_empty_schema_response_body_for_content_types( + return self._post_oneof_with_empty_schema_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_empty_schema_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_empty_schema_response_body_for_content_types/post.pyi index f217419d54b..0f59fb24f6f 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_empty_schema_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_empty_schema_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.oneof_with_empty_schema import OneofWithEmptySchema SchemaFor200ResponseBodyApplicationJson = OneofWithEmptySchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_oneof_with_empty_schema_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofWithEmptySchemaResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_with_empty_schema_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_empty_schema_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_required_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_required_response_body_for_content_types/post.py index 500ab14a036..298d72afdc1 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_required_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_required_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_oneof_with_required_response_body_for_content_types( + def _post_oneof_with_required_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostOneofWithRequiredResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_required_response_body_for_content_types( + return self._post_oneof_with_required_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_oneof_with_required_response_body_for_content_types( + return self._post_oneof_with_required_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_required_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_required_response_body_for_content_types/post.pyi index c91c548451c..c1131f69330 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_required_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_oneof_with_required_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.oneof_with_required import OneofWithRequired SchemaFor200ResponseBodyApplicationJson = OneofWithRequired +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_oneof_with_required_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostOneofWithRequiredResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_oneof_with_required_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_required_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_oneof_with_required_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_is_not_anchored_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_is_not_anchored_response_body_for_content_types/post.py index c50189eeae9..d3851f8845c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_is_not_anchored_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_is_not_anchored_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_pattern_is_not_anchored_response_body_for_content_types( + def _post_pattern_is_not_anchored_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostPatternIsNotAnchoredResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_pattern_is_not_anchored_response_body_for_content_types( + return self._post_pattern_is_not_anchored_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_pattern_is_not_anchored_response_body_for_content_types( + return self._post_pattern_is_not_anchored_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_is_not_anchored_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_is_not_anchored_response_body_for_content_types/post.pyi index 6aef59649d7..d6cdec96d5b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_is_not_anchored_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_is_not_anchored_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.pattern_is_not_anchored import PatternIsNotAnchored SchemaFor200ResponseBodyApplicationJson = PatternIsNotAnchored +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_pattern_is_not_anchored_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostPatternIsNotAnchoredResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_pattern_is_not_anchored_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_pattern_is_not_anchored_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_pattern_is_not_anchored_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_validation_response_body_for_content_types/post.py index ec56f0a1e03..1f50114b1c4 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_pattern_validation_response_body_for_content_types( + def _post_pattern_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostPatternValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_pattern_validation_response_body_for_content_types( + return self._post_pattern_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_pattern_validation_response_body_for_content_types( + return self._post_pattern_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_validation_response_body_for_content_types/post.pyi index 1303d186f03..1fd3d3f5435 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_pattern_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.pattern_validation import PatternValidation SchemaFor200ResponseBodyApplicationJson = PatternValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_pattern_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostPatternValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_pattern_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_pattern_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_pattern_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_properties_with_escaped_characters_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_properties_with_escaped_characters_response_body_for_content_types/post.py index 4e675c16669..09df5b72443 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_properties_with_escaped_characters_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_properties_with_escaped_characters_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_properties_with_escaped_characters_response_body_for_content_types( + def _post_properties_with_escaped_characters_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostPropertiesWithEscapedCharactersResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_properties_with_escaped_characters_response_body_for_content_types( + return self._post_properties_with_escaped_characters_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_properties_with_escaped_characters_response_body_for_content_types( + return self._post_properties_with_escaped_characters_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_properties_with_escaped_characters_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_properties_with_escaped_characters_response_body_for_content_types/post.pyi index a2e64455f6d..464388f3196 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_properties_with_escaped_characters_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_properties_with_escaped_characters_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.properties_with_escaped_characters import PropertiesWithEscapedCharacters SchemaFor200ResponseBodyApplicationJson = PropertiesWithEscapedCharacters +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_properties_with_escaped_characters_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostPropertiesWithEscapedCharactersResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_properties_with_escaped_characters_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_properties_with_escaped_characters_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_properties_with_escaped_characters_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/post.py index 193c37d8f47..0dbfd371584 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_property_named_ref_that_is_not_a_reference_response_body_for_content_types( + def _post_property_named_ref_that_is_not_a_reference_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes(BaseApi ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_property_named_ref_that_is_not_a_reference_response_body_for_content_types( + return self._post_property_named_ref_that_is_not_a_reference_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_property_named_ref_that_is_not_a_reference_response_body_for_content_types( + return self._post_property_named_ref_that_is_not_a_reference_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/post.pyi index 34d4f030419..c3aa1926723 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_property_named_ref_that_is_not_a_reference_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.property_named_ref_that_is_not_a_reference import PropertyNamedRefThatIsNotAReference SchemaFor200ResponseBodyApplicationJson = PropertyNamedRefThatIsNotAReference +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_property_named_ref_that_is_not_a_reference_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostPropertyNamedRefThatIsNotAReferenceResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_property_named_ref_that_is_not_a_reference_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_property_named_ref_that_is_not_a_reference_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_property_named_ref_that_is_not_a_reference_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_additionalproperties_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_additionalproperties_response_body_for_content_types/post.py index b7f1368a836..d82d734d9b7 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_additionalproperties_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_additionalproperties_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ref_in_additionalproperties_response_body_for_content_types( + def _post_ref_in_additionalproperties_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRefInAdditionalpropertiesResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_additionalproperties_response_body_for_content_types( + return self._post_ref_in_additionalproperties_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_additionalproperties_response_body_for_content_types( + return self._post_ref_in_additionalproperties_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_additionalproperties_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_additionalproperties_response_body_for_content_types/post.pyi index 9f71dfab725..a084ba30407 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_additionalproperties_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_additionalproperties_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.ref_in_additionalproperties import RefInAdditionalproperties SchemaFor200ResponseBodyApplicationJson = RefInAdditionalproperties +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ref_in_additionalproperties_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInAdditionalpropertiesResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_additionalproperties_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_additionalproperties_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_additionalproperties_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_allof_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_allof_response_body_for_content_types/post.py index 46cdd3f1a68..e1ad5791022 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_allof_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_allof_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ref_in_allof_response_body_for_content_types( + def _post_ref_in_allof_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRefInAllofResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_allof_response_body_for_content_types( + return self._post_ref_in_allof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_allof_response_body_for_content_types( + return self._post_ref_in_allof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_allof_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_allof_response_body_for_content_types/post.pyi index 17b409ae0ff..4e78e221262 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_allof_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_allof_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.ref_in_allof import RefInAllof SchemaFor200ResponseBodyApplicationJson = RefInAllof +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ref_in_allof_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInAllofResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_allof_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_allof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_allof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_anyof_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_anyof_response_body_for_content_types/post.py index 6993fe75024..8468b0c162a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_anyof_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_anyof_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ref_in_anyof_response_body_for_content_types( + def _post_ref_in_anyof_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRefInAnyofResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_anyof_response_body_for_content_types( + return self._post_ref_in_anyof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_anyof_response_body_for_content_types( + return self._post_ref_in_anyof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_anyof_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_anyof_response_body_for_content_types/post.pyi index 88c8be90def..3ad71b94771 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_anyof_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_anyof_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.ref_in_anyof import RefInAnyof SchemaFor200ResponseBodyApplicationJson = RefInAnyof +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ref_in_anyof_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInAnyofResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_anyof_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_anyof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_anyof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_items_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_items_response_body_for_content_types/post.py index 2f062c90d2f..d69cfd93f57 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_items_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_items_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ref_in_items_response_body_for_content_types( + def _post_ref_in_items_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRefInItemsResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_items_response_body_for_content_types( + return self._post_ref_in_items_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_items_response_body_for_content_types( + return self._post_ref_in_items_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_items_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_items_response_body_for_content_types/post.pyi index d1c3bad1d1e..a2da4dfa495 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_items_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_items_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.ref_in_items import RefInItems SchemaFor200ResponseBodyApplicationJson = RefInItems +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ref_in_items_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInItemsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_items_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_items_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_items_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_not_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_not_response_body_for_content_types/post.py index 623c8e83a2f..138a238101a 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_not_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_not_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -92,7 +92,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ref_in_not_response_body_for_content_types( + def _post_ref_in_not_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -151,7 +151,7 @@ class PostRefInNotResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_not_response_body_for_content_types( + return self._post_ref_in_not_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -172,7 +172,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_not_response_body_for_content_types( + return self._post_ref_in_not_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_not_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_not_response_body_for_content_types/post.pyi index 547fc18b1bf..4bfb08d2b63 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_not_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_not_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -62,3 +62,98 @@ class SchemaFor200ResponseBodyApplicationJson( _configuration=_configuration, **kwargs, ) +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ref_in_not_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInNotResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_not_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_not_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_not_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_oneof_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_oneof_response_body_for_content_types/post.py index 44bffce6837..64286c3f892 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_oneof_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_oneof_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ref_in_oneof_response_body_for_content_types( + def _post_ref_in_oneof_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRefInOneofResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_oneof_response_body_for_content_types( + return self._post_ref_in_oneof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_oneof_response_body_for_content_types( + return self._post_ref_in_oneof_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_oneof_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_oneof_response_body_for_content_types/post.pyi index e16b94f180f..92fc8877b65 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_oneof_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_oneof_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.ref_in_oneof import RefInOneof SchemaFor200ResponseBodyApplicationJson = RefInOneof +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ref_in_oneof_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInOneofResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_oneof_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_oneof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_oneof_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_property_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_property_response_body_for_content_types/post.py index b3cf6a0a9a6..cb91ee9203c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_property_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_property_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_ref_in_property_response_body_for_content_types( + def _post_ref_in_property_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRefInPropertyResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_property_response_body_for_content_types( + return self._post_ref_in_property_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_ref_in_property_response_body_for_content_types( + return self._post_ref_in_property_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_property_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_property_response_body_for_content_types/post.pyi index 87c9ef6c36f..5dfadfa5d05 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_property_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_ref_in_property_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.ref_in_property import RefInProperty SchemaFor200ResponseBodyApplicationJson = RefInProperty +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_ref_in_property_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRefInPropertyResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_ref_in_property_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_property_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_ref_in_property_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_default_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_default_validation_response_body_for_content_types/post.py index e4f805214f8..2b65e204eb5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_default_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_default_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_required_default_validation_response_body_for_content_types( + def _post_required_default_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRequiredDefaultValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_default_validation_response_body_for_content_types( + return self._post_required_default_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_default_validation_response_body_for_content_types( + return self._post_required_default_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_default_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_default_validation_response_body_for_content_types/post.pyi index 5583293adc3..c406c811134 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_default_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_default_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.required_default_validation import RequiredDefaultValidation SchemaFor200ResponseBodyApplicationJson = RequiredDefaultValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_required_default_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRequiredDefaultValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_required_default_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_default_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_default_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_validation_response_body_for_content_types/post.py index 7106ad68646..c2dca209de9 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_required_validation_response_body_for_content_types( + def _post_required_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRequiredValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_validation_response_body_for_content_types( + return self._post_required_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_validation_response_body_for_content_types( + return self._post_required_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_validation_response_body_for_content_types/post.pyi index 26fde5e3b9a..52f7b1b1e52 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.required_validation import RequiredValidation SchemaFor200ResponseBodyApplicationJson = RequiredValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_required_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRequiredValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_required_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_empty_array_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_empty_array_response_body_for_content_types/post.py index b6c385653cd..5b14f80901d 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_empty_array_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_empty_array_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_required_with_empty_array_response_body_for_content_types( + def _post_required_with_empty_array_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostRequiredWithEmptyArrayResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_with_empty_array_response_body_for_content_types( + return self._post_required_with_empty_array_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_with_empty_array_response_body_for_content_types( + return self._post_required_with_empty_array_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_empty_array_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_empty_array_response_body_for_content_types/post.pyi index 1615021a812..5fa12af7537 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_empty_array_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_empty_array_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.required_with_empty_array import RequiredWithEmptyArray SchemaFor200ResponseBodyApplicationJson = RequiredWithEmptyArray +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_required_with_empty_array_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRequiredWithEmptyArrayResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_required_with_empty_array_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_with_empty_array_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_with_empty_array_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_escaped_characters_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_escaped_characters_response_body_for_content_types/post.py index 36b840445d0..d6a083d5104 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_escaped_characters_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_escaped_characters_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -115,7 +115,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_required_with_escaped_characters_response_body_for_content_types( + def _post_required_with_escaped_characters_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -174,7 +174,7 @@ class PostRequiredWithEscapedCharactersResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_with_escaped_characters_response_body_for_content_types( + return self._post_required_with_escaped_characters_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -195,7 +195,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_required_with_escaped_characters_response_body_for_content_types( + return self._post_required_with_escaped_characters_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_escaped_characters_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_escaped_characters_response_body_for_content_types/post.pyi index d3373697434..ce5c3b5a1ac 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_escaped_characters_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_required_with_escaped_characters_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -85,3 +85,98 @@ class SchemaFor200ResponseBodyApplicationJson( _configuration=_configuration, **kwargs, ) +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_required_with_escaped_characters_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostRequiredWithEscapedCharactersResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_required_with_escaped_characters_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_with_escaped_characters_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_required_with_escaped_characters_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_simple_enum_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_simple_enum_validation_response_body_for_content_types/post.py index e97a8c0d4d9..a94992c8a5c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_simple_enum_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_simple_enum_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_simple_enum_validation_response_body_for_content_types( + def _post_simple_enum_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostSimpleEnumValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_simple_enum_validation_response_body_for_content_types( + return self._post_simple_enum_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_simple_enum_validation_response_body_for_content_types( + return self._post_simple_enum_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_simple_enum_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_simple_enum_validation_response_body_for_content_types/post.pyi index a6e96a3200d..606b247e96b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_simple_enum_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_simple_enum_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.simple_enum_validation import SimpleEnumValidation SchemaFor200ResponseBodyApplicationJson = SimpleEnumValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_simple_enum_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostSimpleEnumValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_simple_enum_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_simple_enum_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_simple_enum_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_string_type_matches_strings_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_string_type_matches_strings_response_body_for_content_types/post.py index 45097eddd5e..bf63a85c1bb 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_string_type_matches_strings_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_string_type_matches_strings_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_string_type_matches_strings_response_body_for_content_types( + def _post_string_type_matches_strings_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostStringTypeMatchesStringsResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_string_type_matches_strings_response_body_for_content_types( + return self._post_string_type_matches_strings_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_string_type_matches_strings_response_body_for_content_types( + return self._post_string_type_matches_strings_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_string_type_matches_strings_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_string_type_matches_strings_response_body_for_content_types/post.pyi index 48a479ec455..d8f405ba189 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_string_type_matches_strings_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_string_type_matches_strings_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.StrSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_string_type_matches_strings_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostStringTypeMatchesStringsResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_string_type_matches_strings_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_string_type_matches_strings_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_string_type_matches_strings_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/post.py index f86e000b9ae..5d17694a37c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types( + def _post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyFo ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types( + return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types( + return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/post.pyi index 7617fedfcd5..c15b35c0d8c 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.the_default_keyword_does_not_do_anything_if_the_property_is_missing import TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing SchemaFor200ResponseBodyApplicationJson = TheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissing +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostTheDefaultKeywordDoesNotDoAnythingIfThePropertyIsMissingResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_the_default_keyword_does_not_do_anything_if_the_property_is_missing_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_false_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_false_validation_response_body_for_content_types/post.py index c20bcafdce0..a1d6958e4a3 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_false_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_false_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_uniqueitems_false_validation_response_body_for_content_types( + def _post_uniqueitems_false_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostUniqueitemsFalseValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uniqueitems_false_validation_response_body_for_content_types( + return self._post_uniqueitems_false_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uniqueitems_false_validation_response_body_for_content_types( + return self._post_uniqueitems_false_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_false_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_false_validation_response_body_for_content_types/post.pyi index 120ab8965c0..2e58176b1e2 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_false_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_false_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.uniqueitems_false_validation import UniqueitemsFalseValidation SchemaFor200ResponseBodyApplicationJson = UniqueitemsFalseValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_uniqueitems_false_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUniqueitemsFalseValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uniqueitems_false_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uniqueitems_false_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uniqueitems_false_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_validation_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_validation_response_body_for_content_types/post.py index aa463135a4f..63998702522 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_validation_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_validation_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_uniqueitems_validation_response_body_for_content_types( + def _post_uniqueitems_validation_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class PostUniqueitemsValidationResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uniqueitems_validation_response_body_for_content_types( + return self._post_uniqueitems_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uniqueitems_validation_response_body_for_content_types( + return self._post_uniqueitems_validation_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_validation_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_validation_response_body_for_content_types/post.pyi index f4c183b4664..b4a7755eb74 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_validation_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uniqueitems_validation_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,98 @@ from unit_test_api import schemas # noqa: F401 from unit_test_api.model.uniqueitems_validation import UniqueitemsValidation SchemaFor200ResponseBodyApplicationJson = UniqueitemsValidation +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_uniqueitems_validation_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUniqueitemsValidationResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uniqueitems_validation_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uniqueitems_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uniqueitems_validation_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_format_response_body_for_content_types/post.py index 550aeea6fd3..efd8375fab5 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_uri_format_response_body_for_content_types( + def _post_uri_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostUriFormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_format_response_body_for_content_types( + return self._post_uri_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_format_response_body_for_content_types( + return self._post_uri_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_format_response_body_for_content_types/post.pyi index 540e70a35e8..768e591f9fc 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_uri_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUriFormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uri_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_reference_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_reference_format_response_body_for_content_types/post.py index 6404500b4ea..c5f94bc9a11 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_reference_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_reference_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_uri_reference_format_response_body_for_content_types( + def _post_uri_reference_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostUriReferenceFormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_reference_format_response_body_for_content_types( + return self._post_uri_reference_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_reference_format_response_body_for_content_types( + return self._post_uri_reference_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_reference_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_reference_format_response_body_for_content_types/post.pyi index 540e70a35e8..4f3fa4e8942 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_reference_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_reference_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_uri_reference_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUriReferenceFormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uri_reference_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_reference_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_reference_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_template_format_response_body_for_content_types/post.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_template_format_response_body_for_content_types/post.py index 0c7579f4506..9bc6a1a5c7b 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_template_format_response_body_for_content_types/post.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_template_format_response_body_for_content_types/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,7 +54,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _post_uri_template_format_response_body_for_content_types( + def _post_uri_template_format_response_body_for_content_types_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -113,7 +113,7 @@ class PostUriTemplateFormatResponseBodyForContentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_template_format_response_body_for_content_types( + return self._post_uri_template_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -134,7 +134,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._post_uri_template_format_response_body_for_content_types( + return self._post_uri_template_format_response_body_for_content_types_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_template_format_response_body_for_content_types/post.pyi b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_template_format_response_body_for_content_types/post.pyi index 540e70a35e8..213ed364275 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_template_format_response_body_for_content_types/post.pyi +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/paths/response_body_post_uri_template_format_response_body_for_content_types/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from unit_test_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,98 @@ import frozendict # noqa: F401 from unit_test_api import schemas # noqa: F401 SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _post_uri_template_format_response_body_for_content_types_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PostUriTemplateFormatResponseBodyForContentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def post_uri_template_format_response_body_for_content_types( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_template_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._post_uri_template_format_response_body_for_content_types_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/schemas.py b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/schemas.py index d1607adb002..f28e5f9a252 100644 --- a/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/schemas.py +++ b/samples/openapi3/client/3_0_3_unit_test/python-experimental/unit_test_api/schemas.py @@ -248,13 +248,13 @@ class Schema: MetaOapg = MetaOapgTyped @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - Schema _validate + Schema _validate_oapg Runs all schema validation logic and returns a dynamic class of different bases depending upon the input This makes it so: @@ -317,21 +317,21 @@ class Schema: Dict property + List Item Assignment Use cases: 1. value is NOT an instance of the required schema class - the value is validated by _validate - _validate returns a key value pair + the value is validated by _validate_oapg + _validate_oapg returns a key value pair where the key is the path to the item, and the value will be the required manufactured class made out of the matching schemas 2. value is an instance of the the correct schema type - the value is NOT validated by _validate, _validate only checks that the instance is of the correct schema type - for this value, _validate does NOT return an entry for it in _path_to_schemas - and in list/dict _get_items,_get_properties the value will be directly assigned + the value is NOT validated by _validate_oapg, _validate_oapg only checks that the instance is of the correct schema type + for this value, _validate_oapg does NOT return an entry for it in _path_to_schemas + and in list/dict _get_items_oapg,_get_properties_oapg the value will be directly assigned because value is of the correct type, and validation was run earlier when the instance was created """ _path_to_schemas = {} if validation_metadata.validated_path_to_schemas: update(_path_to_schemas, validation_metadata.validated_path_to_schemas) if not validation_metadata.validation_ran_earlier(cls): - other_path_to_schemas = cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = cls._validate_oapg(arg, validation_metadata=validation_metadata) update(_path_to_schemas, other_path_to_schemas) # loop through it make a new class for each entry # do not modify the returned result because it is cached and we would be modifying the cached value @@ -361,18 +361,18 @@ class Schema: return path_to_schemas @classmethod - def _get_new_instance_without_conversion( - cls: 'Schema', + def _get_new_instance_without_conversion_oapg( + cls, arg: typing.Any, path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): # We have a Dynamic class and we are making an instance of it - if issubclass(cls, frozendict.frozendict): - properties = cls._get_properties(arg, path_to_item, path_to_schemas) + if issubclass(cls, frozendict.frozendict) and issubclass(cls, DictBase): + properties = cls._get_properties_oapg(arg, path_to_item, path_to_schemas) return super(Schema, cls).__new__(cls, properties) - elif issubclass(cls, tuple): - items = cls._get_items(arg, path_to_item, path_to_schemas) + elif issubclass(cls, tuple) and issubclass(cls, ListBase): + items = cls._get_items_oapg(arg, path_to_item, path_to_schemas) return super(Schema, cls).__new__(cls, items) """ str = openapi str, date, and datetime @@ -383,7 +383,7 @@ class Schema: return super(Schema, cls).__new__(cls, arg) @classmethod - def _from_openapi_data( + def from_openapi_data_oapg( cls, arg: typing.Union[ str, @@ -406,7 +406,7 @@ class Schema: _configuration: typing.Optional[Configuration] ): """ - Schema _from_openapi_data + Schema from_openapi_data_oapg """ from_server = True validated_path_to_schemas = {} @@ -415,7 +415,7 @@ class Schema: from_server=from_server, configuration=_configuration, validated_path_to_schemas=validated_path_to_schemas) path_to_schemas = cls.__get_new_cls(arg, validation_metadata) new_cls = path_to_schemas[validation_metadata.path_to_item] - new_inst = new_cls._get_new_instance_without_conversion( + new_inst = new_cls._get_new_instance_without_conversion_oapg( arg, validation_metadata.path_to_item, path_to_schemas @@ -444,28 +444,31 @@ class Schema: kwargs (str, int/float/decimal.Decimal/str/list/tuple/dict/frozendict.frozendict/bool/None): dict values _configuration: contains the Configuration that enables json schema validation keywords like minItems, minLength etc + + Note: double underscores are used here because pycharm thinks that these variables + are instance properties if they are named normally :( """ - kwargs = cls.__remove_unsets(kwargs) - if not args and not kwargs: + __kwargs = cls.__remove_unsets(kwargs) + if not args and not __kwargs: raise TypeError( 'No input given. args or kwargs must be given.' ) - if not kwargs and args and not isinstance(args[0], dict): - arg = args[0] + if not __kwargs and args and not isinstance(args[0], dict): + __arg = args[0] else: - arg = cls.__get_input_dict(*args, **kwargs) - from_server = False - validated_path_to_schemas = {} - arg = cast_to_allowed_types( - arg, from_server, validated_path_to_schemas) - validation_metadata = ValidationMetadata( - configuration=_configuration, from_server=from_server, validated_path_to_schemas=validated_path_to_schemas) - path_to_schemas = cls.__get_new_cls(arg, validation_metadata) - new_cls = path_to_schemas[validation_metadata.path_to_item] - return new_cls._get_new_instance_without_conversion( - arg, - validation_metadata.path_to_item, - path_to_schemas + __arg = cls.__get_input_dict(*args, **__kwargs) + __from_server = False + __validated_path_to_schemas = {} + __arg = cast_to_allowed_types( + __arg, __from_server, __validated_path_to_schemas) + __validation_metadata = ValidationMetadata( + configuration=_configuration, from_server=__from_server, validated_path_to_schemas=__validated_path_to_schemas) + __path_to_schemas = cls.__get_new_cls(__arg, __validation_metadata) + __new_cls = __path_to_schemas[__validation_metadata.path_to_item] + return __new_cls._get_new_instance_without_conversion_oapg( + __arg, + __validation_metadata.path_to_item, + __path_to_schemas ) def __init__( @@ -499,6 +502,8 @@ if typing.TYPE_CHECKING: DecimalMixin = decimal.Decimal BoolMixin = BoolClass # qty 2 mixin + class BinaryMixin(bytes, FileIO): + pass class NoneFrozenDictMixin(NoneClass, frozendict.frozendict): pass class NoneTupleMixin(NoneClass, tuple): @@ -507,30 +512,30 @@ if typing.TYPE_CHECKING: pass class NoneDecimalMixin(NoneClass, decimal.Decimal): pass - class NoneBoolMixin(NoneClass, bool): - passs + class NoneBoolMixin(NoneClass, BoolClass): + pass class FrozenDictTupleMixin(frozendict.frozendict, tuple): pass class FrozenDictStrMixin(frozendict.frozendict, str): pass class FrozenDictDecimalMixin(frozendict.frozendict, decimal.Decimal): pass - class FrozenDictBoolMixin(frozendict.frozendict, bool): + class FrozenDictBoolMixin(frozendict.frozendict, BoolClass): pass class TupleStrMixin(tuple, str): pass class TupleDecimalMixin(tuple, decimal.Decimal): pass - class TupleBoolMixin(tuple, bool): + class TupleBoolMixin(tuple, BoolClass): pass class StrDecimalMixin(str, decimal.Decimal): pass - class StrBoolMixin(str, bool): + class StrBoolMixin(str, BoolClass): pass - class DecimalBoolMixin(decimal.Decimal, bool): + class DecimalBoolMixin(decimal.Decimal, BoolClass): pass # qty 6 - class NoneFrozenDictTupleStrDecimalBoolMixin(NoneClass, frozendict.frozendict, tuple, str, decimal.Decimal, bool): + class NoneFrozenDictTupleStrDecimalBoolMixin(NoneClass, frozendict.frozendict, tuple, str, decimal.Decimal, BoolClass): pass else: # qty 1 mixin @@ -541,6 +546,7 @@ else: DecimalMixin = object BoolMixin = object # qty 2 mixin + BinaryMixin = object NoneFrozenDictMixin = object NoneTupleMixin = object NoneStrMixin = object @@ -561,7 +567,7 @@ else: class ValidatorBase: @staticmethod - def is_json_validation_enabled_oapg(schema_keyword, configuration=None): + def _is_json_validation_enabled_oapg(schema_keyword, configuration=None): """Returns true if JSON schema validation is enabled for the specified validation keyword. This can be used to skip JSON schema structural validation as requested in the configuration. @@ -578,7 +584,7 @@ class ValidatorBase: schema_keyword not in configuration._disabled_client_side_validations) @staticmethod - def raise_validation_error_message_oapg(value, constraint_msg, constraint_value, path_to_item, additional_txt=""): + def _raise_validation_errror_message_oapg(value, constraint_msg, constraint_value, path_to_item, additional_txt=""): raise ApiValueError( "Invalid value `{value}`, {constraint_msg} `{constraint_value}`{additional_txt} at {path_to_item}".format( value=value, @@ -592,7 +598,7 @@ class ValidatorBase: class Validator(typing.Protocol): @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, @@ -649,7 +655,7 @@ def SchemaTypeCheckerClsFactory(union_type_cls: typing.Union[typing.Any]) -> Val return msg @classmethod - def _get_type_error(cls, var_value, path_to_item, valid_classes, key_type=False): + def __get_type_error(cls, var_value, path_to_item, valid_classes, key_type=False): error_msg = cls.__type_error_message( var_name=path_to_item[-1], var_value=var_value, @@ -664,19 +670,19 @@ def SchemaTypeCheckerClsFactory(union_type_cls: typing.Union[typing.Any]) -> Val ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - SchemaTypeChecker _validate + SchemaTypeChecker _validate_oapg Validates arg's type """ arg_type = type(arg) if arg_type in union_classes: - return super()._validate(arg, validation_metadata=validation_metadata) - raise cls._get_type_error( + return super()._validate_oapg(arg, validation_metadata=validation_metadata) + raise cls.__get_type_error( arg, validation_metadata.path_to_item, union_classes, @@ -715,26 +721,26 @@ def SchemaEnumMakerClsFactory(enum_value_to_name: typing.Dict[typing.Union[str, return intersection @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - SchemaEnumMaker _validate + SchemaEnumMaker _validate_oapg Validates that arg is in the enum's allowed values """ try: cls._enum_value_to_name[arg] except KeyError: raise ApiValueError("Invalid value {} passed in to {}, {}".format(arg, cls, cls._enum_value_to_name)) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) return SchemaEnumMaker class BoolBase: - def is_true(self) -> bool: + def is_true_oapg(self) -> bool: """ A replacement for x is True True if the instance is a BoolClass True Singleton @@ -743,7 +749,7 @@ class BoolBase: return False return bool(self) - def is_false(self) -> bool: + def is_false_oapg(self) -> bool: """ A replacement for x is False True if the instance is a BoolClass False Singleton @@ -754,7 +760,7 @@ class BoolBase: class NoneBase: - def is_none(self) -> bool: + def is_none_oapg(self) -> bool: """ A replacement for x is None True if the instance is a NoneClass None Singleton @@ -768,23 +774,23 @@ class StrBase(ValidatorBase): MetaOapg: MetaOapgTyped @property - def as_str(self) -> str: + def as_str_oapg(self) -> str: return self @property - def as_date(self) -> date: + def as_date_oapg(self) -> date: raise Exception('not implemented') @property - def as_datetime(self) -> datetime: + def as_datetime_oapg(self) -> datetime: raise Exception('not implemented') @property - def as_decimal(self) -> decimal.Decimal: + def as_decimal_oapg(self) -> decimal.Decimal: raise Exception('not implemented') @property - def as_uuid(self) -> uuid.UUID: + def as_uuid_oapg(self) -> uuid.UUID: raise Exception('not implemented') @classmethod @@ -795,27 +801,27 @@ class StrBase(ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxLength', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxLength', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_length') and len(arg) > cls.MetaOapg.max_length): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="length must be less than or equal to", constraint_value=cls.MetaOapg.max_length, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minLength', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minLength', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_length') and len(arg) < cls.MetaOapg.min_length): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="length must be greater than or equal to", constraint_value=cls.MetaOapg.min_length, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('pattern', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('pattern', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'regex')): for regex_dict in cls.MetaOapg.regex: flags = regex_dict.get('flags', 0) @@ -823,14 +829,14 @@ class StrBase(ValidatorBase): if flags != 0: # Don't print the regex flags if the flags are not # specified in the OAS document. - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must match regular expression", constraint_value=regex_dict['pattern'], path_to_item=validation_metadata.path_to_item, additional_txt=" with flags=`{}`".format(flags) ) - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must match regular expression", constraint_value=regex_dict['pattern'], @@ -838,28 +844,28 @@ class StrBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - StrBase _validate + StrBase _validate_oapg Validates that validations pass """ if isinstance(arg, str): cls.__check_str_validations(arg, validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class UUIDBase(StrBase): @property @functools.cache - def as_uuid(self) -> uuid.UUID: + def as_uuid_oapg(self) -> uuid.UUID: return uuid.UUID(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: uuid.UUID(arg) @@ -870,16 +876,16 @@ class UUIDBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: typing.Optional[ValidationMetadata] = None, ): """ - UUIDBase _validate + UUIDBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class CustomIsoparser(isoparser): @@ -921,11 +927,11 @@ DEFAULT_ISOPARSER = CustomIsoparser() class DateBase(StrBase): @property @functools.cache - def as_date(self) -> date: + def as_date_oapg(self) -> date: return DEFAULT_ISOPARSER.parse_isodate(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: DEFAULT_ISOPARSER.parse_isodate(arg) @@ -937,26 +943,26 @@ class DateBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: typing.Optional[ValidationMetadata] = None, ): """ - DateBase _validate + DateBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class DateTimeBase: @property @functools.cache - def as_datetime(self) -> datetime: + def as_datetime_oapg(self) -> datetime: return DEFAULT_ISOPARSER.parse_isodatetime(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: DEFAULT_ISOPARSER.parse_isodatetime(arg) @@ -968,16 +974,16 @@ class DateTimeBase: ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DateTimeBase _validate + DateTimeBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class DecimalBase(StrBase): @@ -989,11 +995,11 @@ class DecimalBase(StrBase): @property @functools.cache - def as_decimal(self) -> decimal.Decimal: + def as_decimal_oapg(self) -> decimal.Decimal: return decimal.Decimal(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: decimal.Decimal(arg) @@ -1005,23 +1011,23 @@ class DecimalBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DecimalBase _validate + DecimalBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class NumberBase(ValidatorBase): MetaOapg: MetaOapgTyped @property - def as_int(self) -> int: + def as_int_oapg(self) -> int: try: return self._as_int except AttributeError: @@ -1041,7 +1047,7 @@ class NumberBase(ValidatorBase): return self._as_int @property - def as_float(self) -> float: + def as_float_oapg(self) -> float: try: return self._as_float except AttributeError: @@ -1058,12 +1064,12 @@ class NumberBase(ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if cls.is_json_validation_enabled_oapg('multipleOf', + if cls._is_json_validation_enabled_oapg('multipleOf', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'multiple_of'): multiple_of_value = cls.MetaOapg.multiple_of if (not (float(arg) / multiple_of_value).is_integer()): # Note 'multipleOf' will be as good as the floating point arithmetic. - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="value must be a multiple of", constraint_value=multiple_of_value, @@ -1081,40 +1087,40 @@ class NumberBase(ValidatorBase): if not checking_max_or_min_values: return - if (cls.is_json_validation_enabled_oapg('exclusiveMaximum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('exclusiveMaximum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'exclusive_maximum') and arg >= cls.MetaOapg.exclusive_maximum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value less than", constraint_value=cls.MetaOapg.exclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('maximum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maximum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'inclusive_maximum') and arg > cls.MetaOapg.inclusive_maximum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value less than or equal to", constraint_value=cls.MetaOapg.inclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('exclusiveMinimum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('exclusiveMinimum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'exclusive_minimum') and arg <= cls.MetaOapg.exclusive_minimum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value greater than", constraint_value=cls.MetaOapg.exclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minimum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minimum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'inclusive_minimum') and arg < cls.MetaOapg.inclusive_minimum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value greater than or equal to", constraint_value=cls.MetaOapg.inclusive_minimum, @@ -1122,25 +1128,25 @@ class NumberBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - NumberBase _validate + NumberBase _validate_oapg Validates that validations pass """ if isinstance(arg, decimal.Decimal): cls.__check_numeric_validations(arg, validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class ListBase(ValidatorBase): MetaOapg: MetaOapgTyped @classmethod - def _validate_items(cls, list_items, validation_metadata: ValidationMetadata): + def __validate_items(cls, list_items, validation_metadata: ValidationMetadata): """ Ensures that: - values passed in for items are valid @@ -1167,7 +1173,7 @@ class ListBase(ValidatorBase): ) if item_validation_metadata.validation_ran_earlier(item_cls): continue - other_path_to_schemas = item_cls._validate( + other_path_to_schemas = item_cls._validate_oapg( value, validation_metadata=item_validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1178,31 +1184,31 @@ class ListBase(ValidatorBase): validation_metadata: ValidationMetadata): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_items') and len(arg) > cls.MetaOapg.max_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of items must be less than or equal to", constraint_value=cls.MetaOapg.max_items, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_items') and len(arg) < cls.MetaOapg.min_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of items must be greater than or equal to", constraint_value=cls.MetaOapg.min_items, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('uniqueItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('uniqueItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'unique_items') and cls.MetaOapg.unique_items and arg): unique_items = set(arg) if len(arg) > len(unique_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="duplicate items were found, and the tuple must not contain duplicates because", constraint_value='unique_items==True', @@ -1210,13 +1216,13 @@ class ListBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - ListBase _validate + ListBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1232,7 +1238,7 @@ class ListBase(ValidatorBase): """ if isinstance(arg, tuple): cls.__check_tuple_validations(arg, validation_metadata) - _path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + _path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) if not isinstance(arg, tuple): return _path_to_schemas updated_vm = ValidationMetadata( @@ -1242,19 +1248,19 @@ class ListBase(ValidatorBase): seen_classes=validation_metadata.seen_classes | frozenset({cls}), validated_path_to_schemas=validation_metadata.validated_path_to_schemas ) - other_path_to_schemas = cls._validate_items(arg, validation_metadata=updated_vm) + other_path_to_schemas = cls.__validate_items(arg, validation_metadata=updated_vm) update(_path_to_schemas, other_path_to_schemas) return _path_to_schemas @classmethod - def _get_items( + def _get_items_oapg( cls: 'Schema', arg: typing.List[typing.Any], path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): ''' - ListBase _get_items + ListBase _get_items_oapg ''' list_items = arg cast_items = [] @@ -1272,7 +1278,7 @@ class ListBase(ValidatorBase): cast_items.append(value) continue - new_value = item_cls._get_new_instance_without_conversion( + new_value = item_cls._get_new_instance_without_conversion_oapg( value, item_path_to_item, path_to_schemas @@ -1286,7 +1292,7 @@ class Discriminable: MetaOapg: MetaOapgTyped @classmethod - def _ensure_discriminator_value_present(cls, disc_property_name: str, validation_metadata: ValidationMetadata, *args): + def _ensure_discriminator_value_present_oapg(cls, disc_property_name: str, validation_metadata: ValidationMetadata, *args): if not args or args and disc_property_name not in args[0]: # The input data does not contain the discriminator property raise ApiValueError( @@ -1295,7 +1301,7 @@ class Discriminable: ) @classmethod - def _get_discriminated_class(cls, disc_property_name: str, disc_payload_value: str): + def get_discriminated_class_oapg(cls, disc_property_name: str, disc_payload_value: str): """ Used in schemas with discriminators """ @@ -1317,17 +1323,17 @@ class Discriminable: return None # TODO stop traveling if a cycle is hit for allof_cls in getattr(cls.MetaOapg, 'all_of', []): - discriminated_cls = allof_cls._get_discriminated_class( + discriminated_cls = allof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls for oneof_cls in getattr(cls.MetaOapg, 'one_of', []): - discriminated_cls = oneof_cls._get_discriminated_class( + discriminated_cls = oneof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls for anyof_cls in getattr(cls.MetaOapg, 'any_of', []): - discriminated_cls = anyof_cls._get_discriminated_class( + discriminated_cls = anyof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls @@ -1337,7 +1343,7 @@ class Discriminable: class DictBase(Discriminable, ValidatorBase): @classmethod - def _validate_arg_presence(cls, arg): + def __validate_arg_presence(cls, arg): """ Ensures that: - all required arguments are passed in @@ -1393,7 +1399,7 @@ class DictBase(Discriminable, ValidatorBase): ) @classmethod - def _validate_args(cls, arg, validation_metadata: ValidationMetadata): + def __validate_args(cls, arg, validation_metadata: ValidationMetadata): """ Ensures that: - values passed in for properties are valid @@ -1430,7 +1436,7 @@ class DictBase(Discriminable, ValidatorBase): ) if arg_validation_metadata.validation_ran_earlier(schema): continue - other_path_to_schemas = schema._validate(value, validation_metadata=arg_validation_metadata) + other_path_to_schemas = schema._validate_oapg(value, validation_metadata=arg_validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1442,20 +1448,20 @@ class DictBase(Discriminable, ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxProperties', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxProperties', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_properties') and len(arg) > cls.MetaOapg.max_properties): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of properties must be less than or equal to", constraint_value=cls.MetaOapg.max_properties, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minProperties', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minProperties', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_properties') and len(arg) < cls.MetaOapg.min_properties): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of properties must be greater than or equal to", constraint_value=cls.MetaOapg.min_properties, @@ -1463,13 +1469,13 @@ class DictBase(Discriminable, ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DictBase _validate + DictBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1485,11 +1491,11 @@ class DictBase(Discriminable, ValidatorBase): """ if isinstance(arg, frozendict.frozendict): cls.__check_dict_validations(arg, validation_metadata) - _path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + _path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) if not isinstance(arg, frozendict.frozendict): return _path_to_schemas - cls._validate_arg_presence(arg) - other_path_to_schemas = cls._validate_args(arg, validation_metadata=validation_metadata) + cls.__validate_arg_presence(arg) + other_path_to_schemas = cls.__validate_args(arg, validation_metadata=validation_metadata) update(_path_to_schemas, other_path_to_schemas) try: discriminator = cls.MetaOapg.discriminator @@ -1497,8 +1503,8 @@ class DictBase(Discriminable, ValidatorBase): return _path_to_schemas # discriminator exists disc_prop_name = list(discriminator.keys())[0] - cls._ensure_discriminator_value_present(disc_prop_name, validation_metadata, arg) - discriminated_cls = cls._get_discriminated_class( + cls._ensure_discriminator_value_present_oapg(disc_prop_name, validation_metadata, arg) + discriminated_cls = cls.get_discriminated_class_oapg( disc_property_name=disc_prop_name, disc_payload_value=arg[disc_prop_name]) if discriminated_cls is None: raise ApiValueError( @@ -1518,19 +1524,19 @@ class DictBase(Discriminable, ValidatorBase): ) if updated_vm.validation_ran_earlier(discriminated_cls): return _path_to_schemas - other_path_to_schemas = discriminated_cls._validate(arg, validation_metadata=updated_vm) + other_path_to_schemas = discriminated_cls._validate_oapg(arg, validation_metadata=updated_vm) update(_path_to_schemas, other_path_to_schemas) return _path_to_schemas @classmethod - def _get_properties( + def _get_properties_oapg( cls, arg: typing.Dict[str, typing.Any], path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): """ - DictBase _get_properties, this is how properties are set + DictBase _get_properties_oapg, this is how properties are set These values already passed validation """ dict_items = {} @@ -1552,7 +1558,7 @@ class DictBase(Discriminable, ValidatorBase): dict_items[property_name_js] = value continue - new_value = property_cls._get_new_instance_without_conversion( + new_value = property_cls._get_new_instance_without_conversion_oapg( value, property_path_to_item, path_to_schemas @@ -1576,7 +1582,7 @@ class DictBase(Discriminable, ValidatorBase): def cast_to_allowed_types( - arg: typing.Union[str, date, datetime, uuid.UUID, decimal.Decimal, int, float, None, dict, frozendict.frozendict, list, tuple, bytes, Schema], + arg: typing.Union[str, date, datetime, uuid.UUID, decimal.Decimal, int, float, None, dict, frozendict.frozendict, list, tuple, bytes, Schema, io.FileIO, io.BufferedReader], from_server: bool, validated_path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]], path_to_item: typing.Tuple[typing.Union[str, int], ...] = tuple(['args[0]']), @@ -1662,7 +1668,7 @@ class ComposedBase(Discriminable): for allof_cls in cls.MetaOapg.all_of: if validation_metadata.validation_ran_earlier(allof_cls): continue - other_path_to_schemas = allof_cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = allof_cls._validate_oapg(arg, validation_metadata=validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1683,7 +1689,7 @@ class ComposedBase(Discriminable): oneof_classes.append(oneof_cls) continue try: - path_to_schemas = oneof_cls._validate(arg, validation_metadata=validation_metadata) + path_to_schemas = oneof_cls._validate_oapg(arg, validation_metadata=validation_metadata) except (ApiValueError, ApiTypeError) as ex: if discriminated_cls is not None and oneof_cls is discriminated_cls: raise ex @@ -1716,7 +1722,7 @@ class ComposedBase(Discriminable): continue try: - other_path_to_schemas = anyof_cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = anyof_cls._validate_oapg(arg, validation_metadata=validation_metadata) except (ApiValueError, ApiTypeError) as ex: if discriminated_cls is not None and anyof_cls is discriminated_cls: raise ex @@ -1731,13 +1737,13 @@ class ComposedBase(Discriminable): return path_to_schemas @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - ComposedBase _validate + ComposedBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1752,7 +1758,7 @@ class ComposedBase(Discriminable): ApiTypeError: when the input type is not in the list of allowed spec types """ # validation checking on types, validations, and enums - path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) updated_vm = ValidationMetadata( configuration=validation_metadata.configuration, @@ -1767,9 +1773,9 @@ class ComposedBase(Discriminable): discriminated_cls = None if discriminator and arg and isinstance(arg, frozendict.frozendict): disc_property_name = list(discriminator.keys())[0] - cls._ensure_discriminator_value_present(disc_property_name, updated_vm, arg) + cls._ensure_discriminator_value_present_oapg(disc_property_name, updated_vm, arg) # get discriminated_cls by looking at the dict in the current class - discriminated_cls = cls._get_discriminated_class( + discriminated_cls = cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=arg[disc_property_name]) if discriminated_cls is None: raise ApiValueError( @@ -1815,7 +1821,7 @@ class ComposedBase(Discriminable): raise not_exception try: - other_path_to_schemas = not_cls._validate(arg, validation_metadata=updated_vm) + other_path_to_schemas = not_cls._validate_oapg(arg, validation_metadata=updated_vm) except (ApiValueError, ApiTypeError): pass if other_path_to_schemas: @@ -1839,17 +1845,13 @@ class ComposedSchema( NoneBase, Schema ): - - # subclass properties - _composed_schemas = {} - @classmethod - def _from_openapi_data(cls, *args: typing.Any, _configuration: typing.Optional[Configuration] = None, **kwargs): + def from_openapi_data_oapg(cls, *args: typing.Any, _configuration: typing.Optional[Configuration] = None, **kwargs): if not args: if not kwargs: raise ApiTypeError('{} is missing required input data in args or kwargs'.format(cls.__name__)) args = (kwargs, ) - return super()._from_openapi_data(args[0], _configuration=_configuration) + return super().from_openapi_data_oapg(args[0], _configuration=_configuration) class ListSchema( @@ -1860,8 +1862,8 @@ class ListSchema( ): @classmethod - def _from_openapi_data(cls, arg: typing.List[typing.Any], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.List[typing.Any], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[typing.List[typing.Any], typing.Tuple[typing.Any]], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1875,8 +1877,8 @@ class NoneSchema( ): @classmethod - def _from_openapi_data(cls, arg: None, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: None, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: None, **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1894,8 +1896,8 @@ class NumberSchema( """ @classmethod - def _from_openapi_data(cls, arg: typing.Union[int, float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Union[int, float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[decimal.Decimal, int, float], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1903,7 +1905,7 @@ class NumberSchema( class IntBase(NumberBase): @property - def as_int(self) -> int: + def as_int_oapg(self) -> int: try: return self._as_int except AttributeError: @@ -1911,7 +1913,7 @@ class IntBase(NumberBase): return self._as_int @classmethod - def _validate_format(cls, arg: typing.Optional[decimal.Decimal], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[decimal.Decimal], validation_metadata: ValidationMetadata): if isinstance(arg, decimal.Decimal): denominator = arg.as_integer_ratio()[-1] @@ -1921,24 +1923,24 @@ class IntBase(NumberBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - IntBase _validate + IntBase _validate_oapg TODO what about types = (int, number) -> IntBase, NumberBase? We could drop int and keep number only """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class IntSchema(IntBase, NumberSchema): @classmethod - def _from_openapi_data(cls, arg: int, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: int, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[decimal.Decimal, int], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1985,9 +1987,9 @@ class Float32Schema( ): @classmethod - def _from_openapi_data(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + def from_openapi_data_oapg(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): # todo check format - return super()._from_openapi_data(arg, _configuration=_configuration) + return super().from_openapi_data_oapg(arg, _configuration=_configuration) class Float64Base: @@ -2003,9 +2005,9 @@ class Float64Schema( ): @classmethod - def _from_openapi_data(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + def from_openapi_data_oapg(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): # todo check format - return super()._from_openapi_data(arg, _configuration=_configuration) + return super().from_openapi_data_oapg(arg, _configuration=_configuration) class StrSchema( @@ -2022,8 +2024,8 @@ class StrSchema( """ @classmethod - def _from_openapi_data(cls, arg: typing.Union[str], _configuration: typing.Optional[Configuration] = None) -> 'StrSchema': - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Union[str], _configuration: typing.Optional[Configuration] = None) -> 'StrSchema': + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[str, date, datetime, uuid.UUID], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -2037,7 +2039,7 @@ class UUIDSchema(UUIDBase, StrSchema): class DateSchema(DateBase, StrSchema): - def __new__(cls, arg: typing.Union[str, datetime], **kwargs: Configuration): + def __new__(cls, arg: typing.Union[str, date], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -2106,6 +2108,7 @@ class BinarySchema( ComposedBase, BinaryBase, Schema, + BinaryMixin ): class MetaOapg: one_of = [ @@ -2125,8 +2128,8 @@ class BoolSchema( ): @classmethod - def _from_openapi_data(cls, arg: bool, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: bool, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: bool, **kwargs: ValidationMetadata): return super().__new__(cls, arg, **kwargs) @@ -2155,8 +2158,8 @@ class DictSchema( FrozenDictMixin ): @classmethod - def _from_openapi_data(cls, arg: typing.Dict[str, typing.Any], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Dict[str, typing.Any], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, *args: typing.Union[dict, frozendict.frozendict], **kwargs: typing.Union[dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, date, datetime, bool, None, bytes, Schema, Unset, ValidationMetadata]): return super().__new__(cls, *args, **kwargs) diff --git a/samples/openapi3/client/petstore/python-experimental/README.md b/samples/openapi3/client/petstore/python-experimental/README.md index d3e542d2837..d7f8070d5cb 100644 --- a/samples/openapi3/client/petstore/python-experimental/README.md +++ b/samples/openapi3/client/petstore/python-experimental/README.md @@ -29,19 +29,19 @@ object schema properties as classes - ingested None will subclass NoneClass - ingested True will subclass BoolClass - ingested False will subclass BoolClass - - So if you need to check is True/False/None, instead use instance.is_true()/.is_false()/.is_none() + - So if you need to check is True/False/None, instead use instance.is_true_oapg()/.is_false_oapg()/.is_none_oapg() 5. All validated class instances are immutable except for ones based on io.File - This is because if properties were changed after validation, that validation would no longer apply - So no changing values or property values after a class has been instantiated 6. String + Number types with formats - String type data is stored as a string and if you need to access types based on its format like date, date-time, uuid, number etc then you will need to use accessor functions on the instance - - type string + format: See .as_date, .as_datetime, .as_decimal, .as_uuid - - type number + format: See .as_float, .as_int + - type string + format: See .as_date_oapg, .as_datetime_oapg, .as_decimal_oapg, .as_uuid_oapg + - type number + format: See .as_float_oapg, .as_int_oapg - this was done because openapi/json-schema defines constraints. string data may be type string with no format keyword in one schema, and include a format constraint in another schema - - So if you need to access a string format based type, use as_date/as_datetime/as_decimal/as_uuid/ - - So if you need to access a number format based type, use as_int/as_float + - So if you need to access a string format based type, use as_date_oapg/as_datetime_oapg/as_decimal_oapg/as_uuid_oapg + - So if you need to access a number format based type, use as_int_oapg/as_float_oapg 7. If object(dict) properties are accessed and they do not exist, then two things could happen - When accessed with model_instance.someProp or model_instance["someProp"] and someProp is not in the payload, then two possible results can be returned. If someProp is defined in any of the validated schemas @@ -50,6 +50,12 @@ object schema properties as classes - This was done so type hints for optional properties could show that schemas.Unset is a valid value. - So you will need to update code to handle thrown KeyErrors or schema.unset values +### Why are Oapg and _oapg used in class and method names? +Classes can have arbitrarily named properties set on them +Endpoints can have arbitrary operationId method names set +For those reasons, I use the prefix Oapg and _oapg to greatly reduce the likelihood of collisions +on protected + public classes/methods. +oapg stands for OpenApi Python Generator. ### Object property spec case This was done because when payloads are ingested, they can be validated against N number of schemas. diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/api_client.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/api_client.py index 64a7bfd4e90..cac99fc1e11 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/api_client.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/api_client.py @@ -92,31 +92,31 @@ class ParameterStyle(enum.Enum): class PrefixSeparatorIterator: - # A class to store prefixes and separators for rfc6570 expansions + # A class to store prefixes and separators for rfc6570 expansions - def __init__(self, prefix: str, separator: str): - self.prefix = prefix - self.separator = separator - self.first = True - if separator in {'.', '|', '%20'}: - item_separator = separator - else: - item_separator = ',' - self.item_separator = item_separator + def __init__(self, prefix: str, separator: str): + self.prefix = prefix + self.separator = separator + self.first = True + if separator in {'.', '|', '%20'}: + item_separator = separator + else: + item_separator = ',' + self.item_separator = item_separator - def __iter__(self): - return self + def __iter__(self): + return self - def __next__(self): - if self.first: - self.first = False - return self.prefix - return self.separator + def __next__(self): + if self.first: + self.first = False + return self.prefix + return self.separator class ParameterSerializerBase: @classmethod - def get_default_explode(cls, style: ParameterStyle) -> bool: + def _get_default_explode(cls, style: ParameterStyle) -> bool: return False @staticmethod @@ -146,7 +146,7 @@ class ParameterSerializerBase: raise ApiValueError('Unable to generate a ref6570 item representation of {}'.format(in_data)) @staticmethod - def to_dict(name: str, value: str): + def _to_dict(name: str, value: str): return {name: value} @classmethod @@ -228,7 +228,7 @@ class ParameterSerializerBase: ) @classmethod - def ref6570_expansion( + def _ref6570_expansion( cls, variable_name: str, in_data: typing.Any, @@ -280,12 +280,12 @@ class ParameterSerializerBase: class StyleFormSerializer(ParameterSerializerBase): @classmethod - def get_default_explode(cls, style: ParameterStyle) -> bool: + def _get_default_explode(cls, style: ParameterStyle) -> bool: if style is ParameterStyle.FORM: return True - return super().get_default_explode(style) + return super()._get_default_explode(style) - def serialize_form( + def _serialize_form( self, in_data: typing.Union[None, int, float, str, bool, dict, list], name: str, @@ -295,7 +295,7 @@ class StyleFormSerializer(ParameterSerializerBase): ) -> str: if prefix_separator_iterator is None: prefix_separator_iterator = PrefixSeparatorIterator('?', '&') - return self.ref6570_expansion( + return self._ref6570_expansion( variable_name=name, in_data=in_data, explode=explode, @@ -306,7 +306,7 @@ class StyleFormSerializer(ParameterSerializerBase): class StyleSimpleSerializer(ParameterSerializerBase): - def serialize_simple( + def _serialize_simple( self, in_data: typing.Union[None, int, float, str, bool, dict, list], name: str, @@ -314,7 +314,7 @@ class StyleSimpleSerializer(ParameterSerializerBase): percent_encode: bool ) -> str: prefix_separator_iterator = PrefixSeparatorIterator('', ',') - return self.ref6570_expansion( + return self._ref6570_expansion( variable_name=name, in_data=in_data, explode=explode, @@ -396,15 +396,6 @@ class ParameterBase: self.schema = schema self.content = content - @staticmethod - def _remove_empty_and_cast( - in_data: typing.Tuple[typing.Tuple[str, str]], - ) -> typing.Dict[str, str]: - data = tuple(t for t in in_data if t) - if not data: - return dict() - return dict(data) - def _serialize_json( self, in_data: typing.Union[None, int, float, str, bool, dict, list] @@ -435,45 +426,45 @@ class PathParameter(ParameterBase, StyleSimpleSerializer): content=content ) - def _serialize_label( + def __serialize_label( self, in_data: typing.Union[None, int, float, str, bool, dict, list] ) -> typing.Dict[str, str]: prefix_separator_iterator = PrefixSeparatorIterator('.', '.') - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) - def _serialize_matrix( + def __serialize_matrix( self, in_data: typing.Union[None, int, float, str, bool, dict, list] ) -> typing.Dict[str, str]: prefix_separator_iterator = PrefixSeparatorIterator(';', ';') - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) - def _serialize_simple( + def __serialize_simple( self, in_data: typing.Union[None, int, float, str, bool, dict, list], ) -> typing.Dict[str, str]: - value = self.serialize_simple( + value = self._serialize_simple( in_data=in_data, name=self.name, explode=self.explode, percent_encode=True ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def serialize( self, @@ -494,18 +485,18 @@ class PathParameter(ParameterBase, StyleSimpleSerializer): """ if self.style: if self.style is ParameterStyle.SIMPLE: - return self._serialize_simple(cast_in_data) + return self.__serialize_simple(cast_in_data) elif self.style is ParameterStyle.LABEL: - return self._serialize_label(cast_in_data) + return self.__serialize_label(cast_in_data) elif self.style is ParameterStyle.MATRIX: - return self._serialize_matrix(cast_in_data) + return self.__serialize_matrix(cast_in_data) # self.content will be length one for content_type, schema in self.content.items(): cast_in_data = schema(in_data) cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -522,7 +513,7 @@ class QueryParameter(ParameterBase, StyleFormSerializer): content: typing.Optional[typing.Dict[str, typing.Type[Schema]]] = None ): used_style = ParameterStyle.FORM if style is None and content is None and schema else style - used_explode = self.get_default_explode(used_style) if explode is None else explode + used_explode = self._get_default_explode(used_style) if explode is None else explode super().__init__( name, @@ -542,14 +533,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def __serialize_pipe_delimited( self, @@ -558,14 +549,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.ref6570_expansion( + value = self._ref6570_expansion( variable_name=self.name, in_data=in_data, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def __serialize_form( self, @@ -574,14 +565,14 @@ class QueryParameter(ParameterBase, StyleFormSerializer): ) -> typing.Dict[str, str]: if prefix_separator_iterator is None: prefix_separator_iterator = self.get_prefix_separator_iterator() - value = self.serialize_form( + value = self._serialize_form( in_data, name=self.name, explode=self.explode, percent_encode=True, prefix_separator_iterator=prefix_separator_iterator ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) def get_prefix_separator_iterator(self) -> typing.Optional[PrefixSeparatorIterator]: if not self.schema: @@ -629,7 +620,7 @@ class QueryParameter(ParameterBase, StyleFormSerializer): cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -646,7 +637,7 @@ class CookieParameter(ParameterBase, StyleFormSerializer): content: typing.Optional[typing.Dict[str, typing.Type[Schema]]] = None ): used_style = ParameterStyle.FORM if style is None and content is None and schema else style - used_explode = self.get_default_explode(used_style) if explode is None else explode + used_explode = self._get_default_explode(used_style) if explode is None else explode super().__init__( name, @@ -676,21 +667,21 @@ class CookieParameter(ParameterBase, StyleFormSerializer): TODO add escaping of comma, space, equals or turn encoding on """ - value = self.serialize_form( + value = self._serialize_form( cast_in_data, explode=self.explode, name=self.name, percent_encode=False, prefix_separator_iterator=PrefixSeparatorIterator('', '&') ) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) # self.content will be length one for content_type, schema in self.content.items(): cast_in_data = schema(in_data) cast_in_data = self._json_encoder.default(cast_in_data) if content_type == self._json_content_type: value = self._serialize_json(cast_in_data) - return self.to_dict(self.name, value) + return self._to_dict(self.name, value) raise NotImplementedError('Serialization of {} has not yet been implemented'.format(content_type)) @@ -725,12 +716,6 @@ class HeaderParameter(ParameterBase, StyleSimpleSerializer): headers.extend(data) return headers - def _serialize_simple( - self, - in_data: typing.Union[None, int, float, str, bool, dict, list], - ) -> str: - return self.serialize_simple(in_data, self.name, self.explode, False) - def serialize( self, in_data: typing.Union[ @@ -745,7 +730,7 @@ class HeaderParameter(ParameterBase, StyleSimpleSerializer): returns headers: dict """ if self.style: - value = self._serialize_simple(cast_in_data) + value = self._serialize_simple(cast_in_data, self.name, self.explode, False) return self.__to_headers(((self.name, value),)) # self.content will be length one for content_type, schema in self.content.items(): @@ -933,7 +918,7 @@ class OpenApiResponse(JSONDetector): content_type = 'multipart/form-data' else: raise NotImplementedError('Deserialization of {} has not yet been implemented'.format(content_type)) - deserialized_body = body_schema._from_openapi_data( + deserialized_body = body_schema.from_openapi_data_oapg( body_data, _configuration=configuration) elif streamed: response.release_conn() @@ -1262,7 +1247,7 @@ class Api: self.api_client = api_client @staticmethod - def _verify_typed_dict_inputs(cls: typing.Type[typing.TypedDict], data: typing.Dict[str, typing.Any]): + def _verify_typed_dict_inputs_oapg(cls: typing.Type[typing.TypedDict], data: typing.Dict[str, typing.Any]): """ Ensures that: - required keys are present @@ -1304,7 +1289,7 @@ class Api: ) ) - def get_host( + def _get_host_oapg( self, operation_id: str, servers: typing.Tuple[typing.Dict[str, str], ...] = tuple(), @@ -1453,7 +1438,7 @@ class RequestBody(StyleFormSerializer, JSONDetector): raise ValueError( f'Unable to serialize {in_data} to application/x-www-form-urlencoded because it is not a dict of data') cast_in_data = self.__json_encoder.default(in_data) - value = self.serialize_form(cast_in_data, name='', explode=True, percent_encode=False) + value = self._serialize_form(cast_in_data, name='', explode=True, percent_encode=False) return dict(body=value) def serialize( diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_class.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_class.py index 1d6234a9b55..bddd02d9342 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_class.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_class.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_class.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_class.pyi index 1d6234a9b55..bddd02d9342 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_class.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_class.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_with_array_of_enums.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_with_array_of_enums.py index 78120c8eac5..b9583460ec0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_with_array_of_enums.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_with_array_of_enums.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_with_array_of_enums.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_with_array_of_enums.pyi index 78120c8eac5..b9583460ec0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_with_array_of_enums.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/additional_properties_with_array_of_enums.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/address.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/address.py index 533c6854b1f..3f040a997cd 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/address.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/address.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/address.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/address.pyi index 533c6854b1f..3f040a997cd 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/address.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/address.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal.py index 3ee46ac5c8c..41bfccddea2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal.pyi index 3ee46ac5c8c..41bfccddea2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal_farm.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal_farm.py index 9398649ff88..ca24b7233e6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal_farm.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal_farm.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal_farm.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal_farm.pyi index 9398649ff88..ca24b7233e6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal_farm.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/animal_farm.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/any_type_not_string.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/any_type_not_string.py index f1f73c99f35..9fb2ed5e3db 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/any_type_not_string.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/any_type_not_string.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/any_type_not_string.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/any_type_not_string.pyi index f1f73c99f35..9fb2ed5e3db 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/any_type_not_string.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/any_type_not_string.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/api_response.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/api_response.py index 7ab078eecd2..ad54cd266ad 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/api_response.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/api_response.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/api_response.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/api_response.pyi index 7ab078eecd2..ad54cd266ad 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/api_response.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/api_response.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple.py index 9969ed9287d..4b6c96c0a18 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple.pyi index 0b3bfeb9752..9347ed0d6a2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple_req.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple_req.py index 6e1a6598acc..70adaaa1efa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple_req.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple_req.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple_req.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple_req.pyi index 6e1a6598acc..70adaaa1efa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple_req.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/apple_req.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_holding_any_type.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_holding_any_type.py index 858354e6b0e..8bc919bec60 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_holding_any_type.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_holding_any_type.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_holding_any_type.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_holding_any_type.pyi index 858354e6b0e..8bc919bec60 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_holding_any_type.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_holding_any_type.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_array_of_number_only.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_array_of_number_only.py index 2b16c7b7196..213201bd87d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_array_of_number_only.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_array_of_number_only.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_array_of_number_only.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_array_of_number_only.pyi index 2b16c7b7196..213201bd87d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_array_of_number_only.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_array_of_number_only.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_enums.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_enums.py index 952b2f9737f..c6bbdd1c090 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_enums.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_enums.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_enums.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_enums.pyi index 952b2f9737f..c6bbdd1c090 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_enums.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_enums.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_number_only.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_number_only.py index 209978459bc..72132716fe6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_number_only.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_number_only.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_number_only.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_number_only.pyi index 209978459bc..72132716fe6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_number_only.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_of_number_only.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_test.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_test.py index 765ebaee24d..43b81f34764 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_test.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_test.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_test.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_test.pyi index 765ebaee24d..43b81f34764 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_test.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_test.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_with_validations_in_items.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_with_validations_in_items.py index 1332edb9dd2..af1422c34e7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_with_validations_in_items.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_with_validations_in_items.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_with_validations_in_items.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_with_validations_in_items.pyi index c6667fffabc..4c8264873e3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_with_validations_in_items.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/array_with_validations_in_items.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana.py index d3c4f3fc4ae..4b02a64baa1 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana.pyi index d3c4f3fc4ae..4b02a64baa1 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana_req.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana_req.py index 5f94c4a9a0f..f459e97f52a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana_req.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana_req.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana_req.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana_req.pyi index 5f94c4a9a0f..f459e97f52a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana_req.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/banana_req.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/bar.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/bar.py index 9b110d0b889..2a9bc73c0c7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/bar.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/bar.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/bar.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/bar.pyi index 9b110d0b889..2a9bc73c0c7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/bar.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/bar.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/basque_pig.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/basque_pig.py index 2fd7c981b47..0cee9859034 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/basque_pig.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/basque_pig.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/basque_pig.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/basque_pig.pyi index 2fd7c981b47..0cee9859034 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/basque_pig.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/basque_pig.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean.py index 670a9a5c47f..dba78e0ef6b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean.pyi index 670a9a5c47f..dba78e0ef6b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean_enum.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean_enum.py index 799387c8390..3f05039831f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean_enum.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean_enum.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean_enum.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean_enum.pyi index 799387c8390..3f05039831f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean_enum.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/boolean_enum.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/capitalization.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/capitalization.py index 479c99f42b6..106b5681cc3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/capitalization.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/capitalization.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/capitalization.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/capitalization.pyi index 479c99f42b6..106b5681cc3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/capitalization.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/capitalization.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/cat.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/cat.py index f8ea71c9da7..d7fafe48456 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/cat.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/cat.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/cat.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/cat.pyi index f8ea71c9da7..d7fafe48456 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/cat.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/cat.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/category.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/category.py index 84747a705d0..3d79dbac317 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/category.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/category.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/category.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/category.pyi index 84747a705d0..3d79dbac317 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/category.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/category.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/child_cat.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/child_cat.py index f53633f2591..8a8ab83ff0a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/child_cat.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/child_cat.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/child_cat.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/child_cat.pyi index f53633f2591..8a8ab83ff0a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/child_cat.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/child_cat.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/class_model.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/class_model.py index ef97f35650d..c26397416a5 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/class_model.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/class_model.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/class_model.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/class_model.pyi index ef97f35650d..c26397416a5 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/class_model.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/class_model.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/client.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/client.py index 24536cd26d7..f8cb4767e36 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/client.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/client.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/client.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/client.pyi index 24536cd26d7..f8cb4767e36 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/client.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/client.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/complex_quadrilateral.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/complex_quadrilateral.py index 654cd878561..e888b8d1ff9 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/complex_quadrilateral.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/complex_quadrilateral.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/complex_quadrilateral.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/complex_quadrilateral.pyi index 654cd878561..e888b8d1ff9 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/complex_quadrilateral.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/complex_quadrilateral.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_any_of_different_types_no_validations.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_any_of_different_types_no_validations.py index b6a52997e07..9703c6147e2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_any_of_different_types_no_validations.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_any_of_different_types_no_validations.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_any_of_different_types_no_validations.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_any_of_different_types_no_validations.pyi index b6a52997e07..9703c6147e2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_any_of_different_types_no_validations.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_any_of_different_types_no_validations.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_array.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_array.py index 8d8c0c8407a..280d149189e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_array.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_array.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_array.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_array.pyi index 8d8c0c8407a..280d149189e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_array.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_array.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_bool.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_bool.py index a52f5bc512f..f2e06e68a8e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_bool.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_bool.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_bool.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_bool.pyi index a52f5bc512f..f2e06e68a8e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_bool.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_bool.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_none.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_none.py index 330b88a6cff..5beea3e9cd3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_none.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_none.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_none.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_none.pyi index 330b88a6cff..5beea3e9cd3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_none.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_none.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_number.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_number.py index 85488eb2b82..7415eebde94 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_number.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_number.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_number.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_number.pyi index 85488eb2b82..7415eebde94 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_number.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_number.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_object.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_object.py index 4a40a2354e4..5389adffe5c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_object.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_object.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_object.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_object.pyi index 4a40a2354e4..5389adffe5c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_object.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_object.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_one_of_different_types.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_one_of_different_types.py index 25988ac47b1..ac51a12dd7d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_one_of_different_types.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_one_of_different_types.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_one_of_different_types.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_one_of_different_types.pyi index 64d024d01d9..d6ddcb41a47 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_one_of_different_types.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_one_of_different_types.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_string.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_string.py index 1634087321c..ce8df0741c6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_string.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_string.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_string.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_string.pyi index 1634087321c..ce8df0741c6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_string.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/composed_string.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/currency.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/currency.py index e6751f0323b..420748d594b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/currency.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/currency.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/currency.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/currency.pyi index e6751f0323b..420748d594b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/currency.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/currency.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/danish_pig.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/danish_pig.py index 2084494a948..cc098460560 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/danish_pig.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/danish_pig.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/danish_pig.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/danish_pig.pyi index 2084494a948..cc098460560 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/danish_pig.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/danish_pig.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_test.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_test.py index 9a3a7f0b7fe..752f43e6270 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_test.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_test.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_test.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_test.pyi index 9a3a7f0b7fe..752f43e6270 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_test.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_test.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_with_validations.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_with_validations.py index b27af8ab547..eb1680f6d62 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_with_validations.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_with_validations.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_with_validations.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_with_validations.pyi index 1e4cb825143..f82f7a69bc6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_with_validations.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_time_with_validations.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_with_validations.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_with_validations.py index ee1423ed955..a89c8a4c94a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_with_validations.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_with_validations.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_with_validations.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_with_validations.pyi index 08b4ec2a206..a434304bc0f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_with_validations.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/date_with_validations.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/decimal_payload.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/decimal_payload.py index 3063189bbba..11f8483f33c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/decimal_payload.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/decimal_payload.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/decimal_payload.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/decimal_payload.pyi index 3063189bbba..11f8483f33c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/decimal_payload.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/decimal_payload.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/dog.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/dog.py index 513a99b96a8..7f18298c66d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/dog.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/dog.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/dog.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/dog.pyi index 513a99b96a8..7f18298c66d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/dog.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/dog.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/drawing.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/drawing.py index 12661b0cd7f..aefb1a090de 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/drawing.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/drawing.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/drawing.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/drawing.pyi index 12661b0cd7f..aefb1a090de 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/drawing.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/drawing.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_arrays.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_arrays.py index 76472f40aed..53bb228ad5b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_arrays.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_arrays.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_arrays.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_arrays.pyi index 76472f40aed..53bb228ad5b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_arrays.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_arrays.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_class.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_class.py index 788d9346844..eb643e39374 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_class.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_class.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_class.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_class.pyi index 788d9346844..eb643e39374 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_class.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_class.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_test.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_test.py index af481d8c248..a1af011975e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_test.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_test.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_test.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_test.pyi index af481d8c248..a1af011975e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_test.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/enum_test.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/equilateral_triangle.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/equilateral_triangle.py index fc8f11cbe45..e2a243a9224 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/equilateral_triangle.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/equilateral_triangle.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/equilateral_triangle.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/equilateral_triangle.pyi index fc8f11cbe45..e2a243a9224 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/equilateral_triangle.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/equilateral_triangle.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file.py index fac2e4402e1..e8517d86e41 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file.pyi index fac2e4402e1..e8517d86e41 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file_schema_test_class.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file_schema_test_class.py index eb7c46110c9..57e39178983 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file_schema_test_class.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file_schema_test_class.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file_schema_test_class.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file_schema_test_class.pyi index eb7c46110c9..57e39178983 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file_schema_test_class.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/file_schema_test_class.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/foo.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/foo.py index 5d3e94933f4..eaea0b573d0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/foo.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/foo.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/foo.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/foo.pyi index 5d3e94933f4..eaea0b573d0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/foo.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/foo.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/format_test.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/format_test.py index 1030ad166a0..9d9d0365fd0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/format_test.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/format_test.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 @@ -313,7 +313,7 @@ class FormatTest( float64: typing.Union[MetaOapg.properties.float64, float, schemas.Unset] = schemas.unset, arrayWithUniqueItems: typing.Union[MetaOapg.properties.arrayWithUniqueItems, tuple, schemas.Unset] = schemas.unset, string: typing.Union[MetaOapg.properties.string, str, schemas.Unset] = schemas.unset, - binary: typing.Union[MetaOapg.properties.binary, schemas.Unset] = schemas.unset, + binary: typing.Union[MetaOapg.properties.binary, bytes, io.FileIO, io.BufferedReader, schemas.Unset] = schemas.unset, dateTime: typing.Union[MetaOapg.properties.dateTime, datetime, str, schemas.Unset] = schemas.unset, uuid: typing.Union[MetaOapg.properties.uuid, uuid.UUID, str, schemas.Unset] = schemas.unset, uuidNoExample: typing.Union[MetaOapg.properties.uuidNoExample, uuid.UUID, str, schemas.Unset] = schemas.unset, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/format_test.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/format_test.pyi index 981024946b8..5481d11eefa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/format_test.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/format_test.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 @@ -265,7 +265,7 @@ class FormatTest( float64: typing.Union[MetaOapg.properties.float64, float, schemas.Unset] = schemas.unset, arrayWithUniqueItems: typing.Union[MetaOapg.properties.arrayWithUniqueItems, tuple, schemas.Unset] = schemas.unset, string: typing.Union[MetaOapg.properties.string, str, schemas.Unset] = schemas.unset, - binary: typing.Union[MetaOapg.properties.binary, schemas.Unset] = schemas.unset, + binary: typing.Union[MetaOapg.properties.binary, bytes, io.FileIO, io.BufferedReader, schemas.Unset] = schemas.unset, dateTime: typing.Union[MetaOapg.properties.dateTime, datetime, str, schemas.Unset] = schemas.unset, uuid: typing.Union[MetaOapg.properties.uuid, uuid.UUID, str, schemas.Unset] = schemas.unset, uuidNoExample: typing.Union[MetaOapg.properties.uuidNoExample, uuid.UUID, str, schemas.Unset] = schemas.unset, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit.py index f21cc0d077a..de8cd619ea1 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit.pyi index f21cc0d077a..de8cd619ea1 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit_req.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit_req.py index ea35a354df7..15d4db62bf6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit_req.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit_req.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit_req.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit_req.pyi index ea35a354df7..15d4db62bf6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit_req.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/fruit_req.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/gm_fruit.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/gm_fruit.py index fdee0df03c4..f6b78d4e011 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/gm_fruit.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/gm_fruit.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/gm_fruit.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/gm_fruit.pyi index fdee0df03c4..f6b78d4e011 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/gm_fruit.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/gm_fruit.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/grandparent_animal.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/grandparent_animal.py index f980cccd181..b203b272778 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/grandparent_animal.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/grandparent_animal.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/grandparent_animal.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/grandparent_animal.pyi index f980cccd181..b203b272778 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/grandparent_animal.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/grandparent_animal.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/has_only_read_only.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/has_only_read_only.py index abd6ec67383..5c40051cde0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/has_only_read_only.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/has_only_read_only.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/has_only_read_only.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/has_only_read_only.pyi index abd6ec67383..5c40051cde0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/has_only_read_only.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/has_only_read_only.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/health_check_result.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/health_check_result.py index 5ef40af0abb..67a438a8b35 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/health_check_result.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/health_check_result.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/health_check_result.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/health_check_result.pyi index 5ef40af0abb..67a438a8b35 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/health_check_result.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/health_check_result.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum.py index d2b947845e1..5d41b025ac0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum.pyi index d2b947845e1..5d41b025ac0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_big.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_big.py index d5bcae9ad4e..6264a49089b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_big.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_big.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_big.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_big.pyi index d5bcae9ad4e..6264a49089b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_big.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_big.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_one_value.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_one_value.py index f7b65751922..3d7db09ce4a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_one_value.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_one_value.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_one_value.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_one_value.pyi index f7b65751922..3d7db09ce4a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_one_value.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_one_value.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_with_default_value.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_with_default_value.py index 22f571cda60..da4f1ac9ef6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_with_default_value.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_with_default_value.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_with_default_value.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_with_default_value.pyi index 22f571cda60..da4f1ac9ef6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_with_default_value.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_enum_with_default_value.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_max10.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_max10.py index fd539fe8b64..320a61055e0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_max10.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_max10.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_max10.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_max10.pyi index 496a49f772d..b1a4922d081 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_max10.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_max10.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_min15.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_min15.py index 0494bb36a58..e6dcb3af72d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_min15.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_min15.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_min15.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_min15.pyi index 0f8469b2709..3bae631106b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_min15.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/integer_min15.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/isosceles_triangle.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/isosceles_triangle.py index fd418c5fb9a..de469799f3c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/isosceles_triangle.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/isosceles_triangle.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/isosceles_triangle.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/isosceles_triangle.pyi index fd418c5fb9a..de469799f3c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/isosceles_triangle.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/isosceles_triangle.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mammal.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mammal.py index 7eac2aedb61..9d079bc225b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mammal.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mammal.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mammal.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mammal.pyi index 7eac2aedb61..9d079bc225b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mammal.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mammal.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/map_test.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/map_test.py index 01e26790ec0..4da2de3720c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/map_test.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/map_test.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/map_test.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/map_test.pyi index 01e26790ec0..4da2de3720c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/map_test.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/map_test.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mixed_properties_and_additional_properties_class.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mixed_properties_and_additional_properties_class.py index a00aad9c6b8..11d3e5d083b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mixed_properties_and_additional_properties_class.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mixed_properties_and_additional_properties_class.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mixed_properties_and_additional_properties_class.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mixed_properties_and_additional_properties_class.pyi index a00aad9c6b8..11d3e5d083b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mixed_properties_and_additional_properties_class.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/mixed_properties_and_additional_properties_class.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model200_response.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model200_response.py index 6f684c48055..ef87f52173f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model200_response.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model200_response.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model200_response.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model200_response.pyi index 6f684c48055..ef87f52173f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model200_response.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model200_response.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model_return.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model_return.py index ee4bc9c9255..c1db235af93 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model_return.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model_return.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model_return.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model_return.pyi index ee4bc9c9255..c1db235af93 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model_return.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/model_return.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/money.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/money.py index bc32b908938..d92bffe6092 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/money.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/money.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/money.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/money.pyi index bc32b908938..d92bffe6092 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/money.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/money.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/name.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/name.py index 5e2454414ae..42fffb719b4 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/name.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/name.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/name.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/name.pyi index 5e2454414ae..42fffb719b4 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/name.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/name.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/no_additional_properties.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/no_additional_properties.py index 3c6ddcc5c12..8c0ea9c0ef9 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/no_additional_properties.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/no_additional_properties.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/no_additional_properties.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/no_additional_properties.pyi index 3c6ddcc5c12..8c0ea9c0ef9 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/no_additional_properties.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/no_additional_properties.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_class.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_class.py index 9867d1241f3..d0750b77398 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_class.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_class.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_class.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_class.pyi index 9867d1241f3..d0750b77398 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_class.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_class.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_shape.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_shape.py index bd086bab768..a171522724c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_shape.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_shape.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_shape.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_shape.pyi index bd086bab768..a171522724c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_shape.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_shape.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_string.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_string.py index 9b84ba96d56..11e7142f3a8 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_string.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_string.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_string.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_string.pyi index 9b84ba96d56..11e7142f3a8 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_string.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/nullable_string.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number.py index 0c43507775b..22ab604f1fb 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number.pyi index 0c43507775b..22ab604f1fb 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_only.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_only.py index 99b42f92f30..1266c98657b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_only.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_only.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_only.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_only.pyi index 99b42f92f30..1266c98657b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_only.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_only.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_with_validations.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_with_validations.py index da9eb818522..79886743df3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_with_validations.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_with_validations.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_with_validations.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_with_validations.pyi index 8c86d5fbf4b..dd5a7cbbfde 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_with_validations.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/number_with_validations.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_interface.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_interface.py index e8a3ccb9ac6..97a74edad7e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_interface.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_interface.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_interface.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_interface.pyi index e8a3ccb9ac6..97a74edad7e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_interface.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_interface.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_model_with_ref_props.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_model_with_ref_props.py index 3eb2cbcebf2..7955df3bffa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_model_with_ref_props.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_model_with_ref_props.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_model_with_ref_props.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_model_with_ref_props.pyi index 3eb2cbcebf2..7955df3bffa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_model_with_ref_props.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_model_with_ref_props.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_decimal_properties.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_decimal_properties.py index 6ff366b0c6e..8c53971c569 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_decimal_properties.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_decimal_properties.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_decimal_properties.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_decimal_properties.pyi index 6ff366b0c6e..8c53971c569 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_decimal_properties.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_decimal_properties.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_difficultly_named_props.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_difficultly_named_props.py index 702906f32bd..b5f65ed0770 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_difficultly_named_props.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_difficultly_named_props.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_difficultly_named_props.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_difficultly_named_props.pyi index 702906f32bd..b5f65ed0770 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_difficultly_named_props.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_difficultly_named_props.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_inline_composition_property.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_inline_composition_property.py index 5ed1a0f44c7..c6cb149931f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_inline_composition_property.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_inline_composition_property.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_inline_composition_property.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_inline_composition_property.pyi index 482a92f4644..48dd8487432 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_inline_composition_property.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_inline_composition_property.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_validations.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_validations.py index 199456101f2..7179c146f00 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_validations.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_validations.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_validations.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_validations.pyi index 4ba663fa260..d9802550569 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_validations.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/object_with_validations.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/order.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/order.py index ed9036a523e..91d7d8ce8ad 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/order.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/order.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/order.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/order.pyi index ed9036a523e..91d7d8ce8ad 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/order.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/order.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/parent_pet.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/parent_pet.py index a5277f4b15d..ee1066b692f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/parent_pet.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/parent_pet.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/parent_pet.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/parent_pet.pyi index a5277f4b15d..ee1066b692f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/parent_pet.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/parent_pet.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pet.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pet.py index c768fc11277..7441ceaaf17 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pet.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pet.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pet.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pet.pyi index c768fc11277..7441ceaaf17 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pet.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pet.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pig.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pig.py index 71a1ea5e0a5..e03e9e5f26d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pig.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pig.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pig.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pig.pyi index 71a1ea5e0a5..e03e9e5f26d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pig.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/pig.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/player.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/player.py index 94be5c559bb..349ae10c245 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/player.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/player.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/player.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/player.pyi index 94be5c559bb..349ae10c245 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/player.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/player.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral.py index f40e3d33ede..b84d132b611 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral.pyi index f40e3d33ede..b84d132b611 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral_interface.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral_interface.py index b12deeb61ba..9774b501fd9 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral_interface.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral_interface.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral_interface.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral_interface.pyi index b12deeb61ba..9774b501fd9 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral_interface.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/quadrilateral_interface.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/read_only_first.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/read_only_first.py index 4fccf5035cf..f931b897bd0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/read_only_first.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/read_only_first.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/read_only_first.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/read_only_first.pyi index 4fccf5035cf..f931b897bd0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/read_only_first.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/read_only_first.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/scalene_triangle.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/scalene_triangle.py index 6acf0c6d665..c7995f0cb04 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/scalene_triangle.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/scalene_triangle.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/scalene_triangle.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/scalene_triangle.pyi index 6acf0c6d665..c7995f0cb04 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/scalene_triangle.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/scalene_triangle.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape.py index c956f89ce1b..4c4b8440ef9 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape.pyi index c956f89ce1b..4c4b8440ef9 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape_or_null.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape_or_null.py index e695d22b141..f3810b232af 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape_or_null.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape_or_null.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape_or_null.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape_or_null.pyi index e695d22b141..f3810b232af 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape_or_null.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/shape_or_null.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/simple_quadrilateral.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/simple_quadrilateral.py index 6be184d7954..8ad1afe7fe7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/simple_quadrilateral.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/simple_quadrilateral.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/simple_quadrilateral.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/simple_quadrilateral.pyi index 6be184d7954..8ad1afe7fe7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/simple_quadrilateral.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/simple_quadrilateral.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/some_object.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/some_object.py index de5e4c603d8..16beb7d34be 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/some_object.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/some_object.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/some_object.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/some_object.pyi index de5e4c603d8..16beb7d34be 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/some_object.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/some_object.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/special_model_name.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/special_model_name.py index 08dae21dbf1..95a09e0e7a1 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/special_model_name.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/special_model_name.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/special_model_name.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/special_model_name.pyi index 08dae21dbf1..95a09e0e7a1 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/special_model_name.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/special_model_name.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string.py index fa7554dd9ef..c2365d1ed9e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string.pyi index fa7554dd9ef..c2365d1ed9e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_boolean_map.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_boolean_map.py index 796fd603e1e..8b257635f9f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_boolean_map.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_boolean_map.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_boolean_map.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_boolean_map.pyi index 796fd603e1e..8b257635f9f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_boolean_map.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_boolean_map.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum.py index 401b6a0c9ad..79e97f99ecf 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum.pyi index 401b6a0c9ad..79e97f99ecf 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum_with_default_value.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum_with_default_value.py index e252dc79d47..b04d5e7c4d3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum_with_default_value.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum_with_default_value.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum_with_default_value.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum_with_default_value.pyi index e252dc79d47..b04d5e7c4d3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum_with_default_value.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_enum_with_default_value.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_with_validation.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_with_validation.py index 4d56955a0c3..52a462b836c 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_with_validation.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_with_validation.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_with_validation.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_with_validation.pyi index 8a90bed3850..d9b5a0a4346 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_with_validation.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/string_with_validation.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/tag.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/tag.py index d532f9e2f06..4f6394ff7fd 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/tag.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/tag.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/tag.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/tag.pyi index d532f9e2f06..4f6394ff7fd 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/tag.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/tag.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle.py index 091ad19cacc..30b21739bb2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle.pyi index 091ad19cacc..30b21739bb2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle_interface.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle_interface.py index 8befb757aca..bcc265e0bfa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle_interface.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle_interface.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle_interface.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle_interface.pyi index 8befb757aca..bcc265e0bfa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle_interface.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/triangle_interface.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/user.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/user.py index 48e53c4ec41..8b52aa02aa3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/user.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/user.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/user.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/user.pyi index 48e53c4ec41..8b52aa02aa3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/user.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/user.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/uuid_string.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/uuid_string.py index aaed8085fef..45f0a63640b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/uuid_string.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/uuid_string.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/uuid_string.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/uuid_string.pyi index ebc56367a20..4086c73afd4 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/uuid_string.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/uuid_string.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/whale.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/whale.py index 9e7f4f0931b..97adbc56e3b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/whale.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/whale.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/whale.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/whale.pyi index 9e7f4f0931b..97adbc56e3b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/whale.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/whale.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/zebra.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/zebra.py index 71e5112c3a2..480af1290da 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/zebra.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/zebra.py @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/zebra.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/zebra.pyi index 71e5112c3a2..480af1290da 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/model/zebra.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/model/zebra.pyi @@ -9,12 +9,12 @@ 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 functools # noqa: F401 - -import decimal # noqa: F401 -from datetime import date, datetime # noqa: F401 import uuid # noqa: F401 import frozendict # noqa: F401 diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/another_fake_dummy/patch.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/another_fake_dummy/patch.py index c6b6bd3ae21..9460129eafb 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/another_fake_dummy/patch.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/another_fake_dummy/patch.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -67,7 +67,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _call_123_test_special_tags( + def _call_123_test_special_tags_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -144,7 +144,7 @@ class Call123TestSpecialTags(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._call_123_test_special_tags( + return self._call_123_test_special_tags_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -169,7 +169,7 @@ class ApiForpatch(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._call_123_test_special_tags( + return self._call_123_test_special_tags_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/another_fake_dummy/patch.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/another_fake_dummy/patch.pyi index 44716cf521f..28529114673 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/another_fake_dummy/patch.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/another_fake_dummy/patch.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,122 @@ from petstore_api.model.client import Client # body param SchemaForRequestBodyApplicationJson = Client SchemaFor200ResponseBodyApplicationJson = Client +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _call_123_test_special_tags_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + To test special tags + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_client.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='patch'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class Call123TestSpecialTags(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def call_123_test_special_tags( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._call_123_test_special_tags_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpatch(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def patch( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._call_123_test_special_tags_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake/patch.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake/patch.py index b5dc63cf0ba..166fdf2737a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake/patch.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake/patch.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -67,7 +67,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _client_model( + def _client_model_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -144,7 +144,7 @@ class ClientModel(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._client_model( + return self._client_model_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -169,7 +169,7 @@ class ApiForpatch(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._client_model( + return self._client_model_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake/patch.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake/patch.pyi index 44716cf521f..4e18bd5d59a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake/patch.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake/patch.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,122 @@ from petstore_api.model.client import Client # body param SchemaForRequestBodyApplicationJson = Client SchemaFor200ResponseBodyApplicationJson = Client +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _client_model_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + To test \"client\" model + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_client.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='patch'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class ClientModel(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def client_model( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._client_model_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpatch(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def patch( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._client_model_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_1/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_1/post.py index cf215ea6c7e..1194e5df7de 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_1/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_1/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -228,7 +228,7 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded( int32: typing.Union[MetaOapg.properties.int32, int, schemas.Unset] = schemas.unset, int64: typing.Union[MetaOapg.properties.int64, int, schemas.Unset] = schemas.unset, string: typing.Union[MetaOapg.properties.string, str, schemas.Unset] = schemas.unset, - binary: typing.Union[MetaOapg.properties.binary, schemas.Unset] = schemas.unset, + binary: typing.Union[MetaOapg.properties.binary, bytes, io.FileIO, io.BufferedReader, schemas.Unset] = schemas.unset, date: typing.Union[MetaOapg.properties.date, date, str, schemas.Unset] = schemas.unset, dateTime: typing.Union[MetaOapg.properties.dateTime, datetime, str, schemas.Unset] = schemas.unset, password: typing.Union[MetaOapg.properties.password, str, schemas.Unset] = schemas.unset, @@ -298,7 +298,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _endpoint_parameters( + def _endpoint_parameters_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, content_type: str = 'application/x-www-form-urlencoded', @@ -367,7 +367,7 @@ class EndpointParameters(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._endpoint_parameters( + return self._endpoint_parameters_oapg( body=body, content_type=content_type, stream=stream, @@ -389,7 +389,7 @@ class ApiForpost(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._endpoint_parameters( + return self._endpoint_parameters_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_1/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_1/post.pyi index 1ac1ac89bee..f08c95ae41d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_1/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_1/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -190,7 +190,7 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded( int32: typing.Union[MetaOapg.properties.int32, int, schemas.Unset] = schemas.unset, int64: typing.Union[MetaOapg.properties.int64, int, schemas.Unset] = schemas.unset, string: typing.Union[MetaOapg.properties.string, str, schemas.Unset] = schemas.unset, - binary: typing.Union[MetaOapg.properties.binary, schemas.Unset] = schemas.unset, + binary: typing.Union[MetaOapg.properties.binary, bytes, io.FileIO, io.BufferedReader, schemas.Unset] = schemas.unset, date: typing.Union[MetaOapg.properties.date, date, str, schemas.Unset] = schemas.unset, dateTime: typing.Union[MetaOapg.properties.dateTime, datetime, str, schemas.Unset] = schemas.unset, password: typing.Union[MetaOapg.properties.password, str, schemas.Unset] = schemas.unset, @@ -217,3 +217,107 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _endpoint_parameters_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class EndpointParameters(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def endpoint_parameters( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._endpoint_parameters_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._endpoint_parameters_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_2/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_2/get.py index b2f992e5d2b..d82f949f165 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_2/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_2/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -446,7 +446,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _enum_parameters( + def _enum_parameters_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, query_params: RequestQueryParams = frozendict.frozendict(), @@ -464,8 +464,8 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) - self._verify_typed_dict_inputs(RequestHeaderParams, header_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) used_path = path.value prefix_separator_iterator = None @@ -545,7 +545,7 @@ class EnumParameters(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._enum_parameters( + return self._enum_parameters_oapg( body=body, query_params=query_params, header_params=header_params, @@ -571,7 +571,7 @@ class ApiForget(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._enum_parameters( + return self._enum_parameters_oapg( body=body, query_params=query_params, header_params=header_params, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_2/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_2/get.pyi index 98acb7f8c65..18a3210f14f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_2/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_2/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -330,3 +330,143 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _enum_parameters_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + To test enum parameters + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_enum_query_string_array, + request_query_enum_query_string, + request_query_enum_query_integer, + request_query_enum_query_double, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + + _headers = HTTPHeaderDict() + for parameter in ( + request_header_enum_header_string_array, + request_header_enum_header_string, + ): + parameter_data = header_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _headers.extend(serialized_data) + # TODO add cookie handling + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class EnumParameters(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def enum_parameters( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._enum_parameters_oapg( + body=body, + query_params=query_params, + header_params=header_params, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._enum_parameters_oapg( + body=body, + query_params=query_params, + header_params=header_params, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_3/delete.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_3/delete.py index 9acb054340c..068bdc59f70 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_3/delete.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_3/delete.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -132,7 +132,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _group_parameters( + def _group_parameters_oapg( self: api_client.Api, query_params: RequestQueryParams = frozendict.frozendict(), header_params: RequestHeaderParams = frozendict.frozendict(), @@ -148,8 +148,8 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) - self._verify_typed_dict_inputs(RequestHeaderParams, header_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) used_path = path.value prefix_separator_iterator = None @@ -217,7 +217,7 @@ class GroupParameters(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._group_parameters( + return self._group_parameters_oapg( query_params=query_params, header_params=header_params, stream=stream, @@ -239,7 +239,7 @@ class ApiFordelete(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._group_parameters( + return self._group_parameters_oapg( query_params=query_params, header_params=header_params, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_3/delete.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_3/delete.pyi index 830368729dd..64edfd2d7f0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_3/delete.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_3/delete.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -31,3 +31,123 @@ Int64GroupSchema = schemas.Int64Schema # header params RequiredBooleanGroupSchema = schemas.BoolSchema BooleanGroupSchema = schemas.BoolSchema + + +class BaseApi(api_client.Api): + + def _group_parameters_oapg( + self: api_client.Api, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + Fake endpoint to test group parameters (optional) + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_required_string_group, + request_query_required_int64_group, + request_query_string_group, + request_query_int64_group, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + + _headers = HTTPHeaderDict() + for parameter in ( + request_header_required_boolean_group, + request_header_boolean_group, + ): + parameter_data = header_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _headers.extend(serialized_data) + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='delete'.upper(), + headers=_headers, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class GroupParameters(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def group_parameters( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._group_parameters_oapg( + query_params=query_params, + header_params=header_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiFordelete(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def delete( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._group_parameters_oapg( + query_params=query_params, + header_params=header_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_additional_properties_with_array_of_enums/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_additional_properties_with_array_of_enums/get.py index 21157e9f504..9fee31b8f1b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_additional_properties_with_array_of_enums/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_additional_properties_with_array_of_enums/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -66,7 +66,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _additional_properties_with_array_of_enums( + def _additional_properties_with_array_of_enums_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -141,7 +141,7 @@ class AdditionalPropertiesWithArrayOfEnums(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._additional_properties_with_array_of_enums( + return self._additional_properties_with_array_of_enums_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -166,7 +166,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._additional_properties_with_array_of_enums( + return self._additional_properties_with_array_of_enums_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_additional_properties_with_array_of_enums/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_additional_properties_with_array_of_enums/get.pyi index 791104618dc..c563c0ab2e2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_additional_properties_with_array_of_enums/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_additional_properties_with_array_of_enums/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,120 @@ from petstore_api.model.additional_properties_with_array_of_enums import Additio # body param SchemaForRequestBodyApplicationJson = AdditionalPropertiesWithArrayOfEnums SchemaFor200ResponseBodyApplicationJson = AdditionalPropertiesWithArrayOfEnums +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _additional_properties_with_array_of_enums_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Additional Properties with Array of Enums + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_additional_properties_with_array_of_enums.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class AdditionalPropertiesWithArrayOfEnums(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def additional_properties_with_array_of_enums( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._additional_properties_with_array_of_enums_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._additional_properties_with_array_of_enums_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_file_schema/put.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_file_schema/put.py index 6657fb0af5c..62f2642c198 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_file_schema/put.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_file_schema/put.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _body_with_file_schema( + def _body_with_file_schema_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -128,7 +128,7 @@ class BodyWithFileSchema(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._body_with_file_schema( + return self._body_with_file_schema_oapg( body=body, content_type=content_type, stream=stream, @@ -151,7 +151,7 @@ class ApiForput(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._body_with_file_schema( + return self._body_with_file_schema_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_file_schema/put.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_file_schema/put.pyi index bb1fc2d4ba5..28faa57496e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_file_schema/put.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_file_schema/put.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,110 @@ from petstore_api.model.file_schema_test_class import FileSchemaTestClass # body param SchemaForRequestBodyApplicationJson = FileSchemaTestClass + + +class BaseApi(api_client.Api): + + def _body_with_file_schema_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_file_schema_test_class.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='put'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class BodyWithFileSchema(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def body_with_file_schema( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._body_with_file_schema_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForput(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def put( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._body_with_file_schema_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_query_params/put.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_query_params/put.py index 33ebe460ffd..6aee90ea3a6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_query_params/put.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_query_params/put.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -84,7 +84,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _body_with_query_params( + def _body_with_query_params_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], query_params: RequestQueryParams = frozendict.frozendict(), @@ -101,7 +101,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -171,7 +171,7 @@ class BodyWithQueryParams(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._body_with_query_params( + return self._body_with_query_params_oapg( body=body, query_params=query_params, content_type=content_type, @@ -196,7 +196,7 @@ class ApiForput(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._body_with_query_params( + return self._body_with_query_params_oapg( body=body, query_params=query_params, content_type=content_type, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_query_params/put.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_query_params/put.pyi index fcb679841ee..a1d3d44816e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_query_params/put.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_body_with_query_params/put.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -29,3 +29,129 @@ from petstore_api.model.user import User QuerySchema = schemas.StrSchema # body param SchemaForRequestBodyApplicationJson = User + + +class BaseApi(api_client.Api): + + def _body_with_query_params_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + query_params: RequestQueryParams = frozendict.frozendict(), + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_query, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_user.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='put'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class BodyWithQueryParams(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def body_with_query_params( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + query_params: RequestQueryParams = frozendict.frozendict(), + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._body_with_query_params_oapg( + body=body, + query_params=query_params, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForput(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def put( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + query_params: RequestQueryParams = frozendict.frozendict(), + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._body_with_query_params_oapg( + body=body, + query_params=query_params, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_case_sensitive_params/put.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_case_sensitive_params/put.py index 501225c6206..af729e95194 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_case_sensitive_params/put.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_case_sensitive_params/put.py @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -88,7 +88,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _case_sensitive_params( + def _case_sensitive_params_oapg( self: api_client.Api, query_params: RequestQueryParams = frozendict.frozendict(), stream: bool = False, @@ -103,7 +103,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -157,7 +157,7 @@ class CaseSensitiveParams(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._case_sensitive_params( + return self._case_sensitive_params_oapg( query_params=query_params, stream=stream, timeout=timeout, @@ -178,7 +178,7 @@ class ApiForput(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._case_sensitive_params( + return self._case_sensitive_params_oapg( query_params=query_params, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_case_sensitive_params/put.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_case_sensitive_params/put.pyi index 450815ff1e6..fd6235f8a39 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_case_sensitive_params/put.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_case_sensitive_params/put.pyi @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,105 @@ from petstore_api import schemas # noqa: F401 SomeVarSchema = schemas.StrSchema SomeVarSchema = schemas.StrSchema SomeVarSchema = schemas.StrSchema + + +class BaseApi(api_client.Api): + + def _case_sensitive_params_oapg( + self: api_client.Api, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_some_var, + request_query_some_var2, + request_query_some_var3, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='put'.upper(), + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class CaseSensitiveParams(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def case_sensitive_params( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._case_sensitive_params_oapg( + query_params=query_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForput(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def put( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._case_sensitive_params_oapg( + query_params=query_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_classname_test/patch.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_classname_test/patch.py index 1b98b3dd9bd..d50cecf0353 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_classname_test/patch.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_classname_test/patch.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -70,7 +70,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _classname( + def _classname_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -148,7 +148,7 @@ class Classname(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._classname( + return self._classname_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -173,7 +173,7 @@ class ApiForpatch(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._classname( + return self._classname_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_classname_test/patch.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_classname_test/patch.pyi index 44716cf521f..dd7a0e087ab 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_classname_test/patch.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_classname_test/patch.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,123 @@ from petstore_api.model.client import Client # body param SchemaForRequestBodyApplicationJson = Client SchemaFor200ResponseBodyApplicationJson = Client +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _classname_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + To test class name in snake case + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_client.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='patch'.upper(), + headers=_headers, + fields=_fields, + body=_body, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class Classname(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def classname( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._classname_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpatch(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def patch( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._classname_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_delete_coffee_id/delete.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_delete_coffee_id/delete.py index 5a56c25ae64..6eda6ff730b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_delete_coffee_id/delete.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_delete_coffee_id/delete.py @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -82,7 +82,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _delete_coffee( + def _delete_coffee_oapg( self: api_client.Api, path_params: RequestPathParams = frozendict.frozendict(), stream: bool = False, @@ -99,7 +99,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -156,7 +156,7 @@ class DeleteCoffee(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._delete_coffee( + return self._delete_coffee_oapg( path_params=path_params, stream=stream, timeout=timeout, @@ -178,7 +178,7 @@ class ApiFordelete(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._delete_coffee( + return self._delete_coffee_oapg( path_params=path_params, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_delete_coffee_id/delete.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_delete_coffee_id/delete.pyi index 12a44d309d4..a22dfd6ae8b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_delete_coffee_id/delete.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_delete_coffee_id/delete.pyi @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,111 @@ from petstore_api import schemas # noqa: F401 # path params IdSchema = schemas.StrSchema + + +class BaseApi(api_client.Api): + + def _delete_coffee_oapg( + self: api_client.Api, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Delete coffee + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_id, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='delete'.upper(), + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + default_response = _status_code_to_response.get('default') + if default_response: + api_response = default_response.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class DeleteCoffee(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def delete_coffee( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._delete_coffee_oapg( + path_params=path_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiFordelete(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def delete( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._delete_coffee_oapg( + path_params=path_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_health/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_health/get.py index f809cecd35c..35053222c6e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_health/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_health/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -56,7 +56,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _fake_health_get( + def _fake_health_get_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -116,7 +116,7 @@ class FakeHealthGet(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._fake_health_get( + return self._fake_health_get_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -137,7 +137,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._fake_health_get( + return self._fake_health_get_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_health/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_health/get.pyi index 8c6bb376381..51d19237fa6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_health/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_health/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,99 @@ from petstore_api import schemas # noqa: F401 from petstore_api.model.health_check_result import HealthCheckResult SchemaFor200ResponseBodyApplicationJson = HealthCheckResult +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _fake_health_get_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Health check endpoint + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class FakeHealthGet(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def fake_health_get( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._fake_health_get_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._fake_health_get_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_additional_properties/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_additional_properties/post.py index 6a1025fd132..9ef959cdb23 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_additional_properties/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_additional_properties/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -85,7 +85,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _inline_additional_properties( + def _inline_additional_properties_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, ], content_type: str = 'application/json', @@ -157,7 +157,7 @@ class InlineAdditionalProperties(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._inline_additional_properties( + return self._inline_additional_properties_oapg( body=body, content_type=content_type, stream=stream, @@ -180,7 +180,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._inline_additional_properties( + return self._inline_additional_properties_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_additional_properties/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_additional_properties/post.pyi index ad870c9589e..e57eedf66bb 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_additional_properties/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_additional_properties/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,3 +55,111 @@ class SchemaForRequestBodyApplicationJson( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _inline_additional_properties_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + test inline additionalProperties + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_request_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class InlineAdditionalProperties(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def inline_additional_properties( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._inline_additional_properties_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._inline_additional_properties_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_composition_/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_composition_/post.py index ef2b72e2a05..a26561b691a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_composition_/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_composition_/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -571,7 +571,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _inline_composition( + def _inline_composition_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, query_params: RequestQueryParams = frozendict.frozendict(), @@ -590,7 +590,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -663,7 +663,7 @@ class InlineComposition(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._inline_composition( + return self._inline_composition_oapg( body=body, query_params=query_params, content_type=content_type, @@ -690,7 +690,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._inline_composition( + return self._inline_composition_oapg( body=body, query_params=query_params, content_type=content_type, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_composition_/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_composition_/post.pyi index 174f922fceb..8e9e507e69b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_composition_/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_inline_composition_/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -478,3 +478,141 @@ class SchemaFor200ResponseBodyMultipartFormData( _configuration=_configuration, **kwargs, ) +_all_accept_content_types = ( + 'application/json', + 'multipart/form-data', +) + + +class BaseApi(api_client.Api): + + def _inline_composition_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + testing composed schemas at inline locations + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_composition_at_root, + request_query_composition_in_property, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_any_type.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class InlineComposition(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def inline_composition( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._inline_composition_oapg( + body=body, + query_params=query_params, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._inline_composition_oapg( + body=body, + query_params=query_params, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_form_data/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_form_data/get.py index 64c19786590..125c1d16452 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_form_data/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_form_data/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -111,7 +111,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _json_form_data( + def _json_form_data_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, content_type: str = 'application/x-www-form-urlencoded', @@ -181,7 +181,7 @@ class JsonFormData(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._json_form_data( + return self._json_form_data_oapg( body=body, content_type=content_type, stream=stream, @@ -204,7 +204,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._json_form_data( + return self._json_form_data_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_form_data/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_form_data/get.pyi index 190f97b8121..8466bb2a715 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_form_data/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_form_data/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -82,3 +82,109 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _json_form_data_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + test json serialization of form data + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class JsonFormData(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def json_form_data( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._json_form_data_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._json_form_data_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_with_charset/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_with_charset/post.py index d55d3940397..2db3f7f65a7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_with_charset/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_with_charset/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -64,7 +64,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _json_with_charset( + def _json_with_charset_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJsonCharsetutf8, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, schemas.Unset] = schemas.unset, content_type: str = 'application/json; charset=utf-8', @@ -139,7 +139,7 @@ class JsonWithCharset(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._json_with_charset( + return self._json_with_charset_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -164,7 +164,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._json_with_charset( + return self._json_with_charset_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_with_charset/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_with_charset/post.pyi index c4e84cdca05..f9142ed31f8 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_with_charset/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_json_with_charset/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,120 @@ from petstore_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJsonCharsetutf8 = schemas.AnyTypeSchema SchemaFor200ResponseBodyApplicationJsonCharsetutf8 = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json; charset=utf-8', +) + + +class BaseApi(api_client.Api): + + def _json_with_charset_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJsonCharsetutf8, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, schemas.Unset] = schemas.unset, + content_type: str = 'application/json; charset=utf-8', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + json with charset tx and rx + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class JsonWithCharset(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def json_with_charset( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJsonCharsetutf8, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, schemas.Unset] = schemas.unset, + content_type: str = 'application/json; charset=utf-8', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._json_with_charset_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJsonCharsetutf8, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, schemas.Unset] = schemas.unset, + content_type: str = 'application/json; charset=utf-8', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._json_with_charset_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_obj_in_query/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_obj_in_query/get.py index 951bc0535d2..21074a799cc 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_obj_in_query/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_obj_in_query/get.py @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -114,7 +114,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _object_in_query( + def _object_in_query_oapg( self: api_client.Api, query_params: RequestQueryParams = frozendict.frozendict(), stream: bool = False, @@ -130,7 +130,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -182,7 +182,7 @@ class ObjectInQuery(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._object_in_query( + return self._object_in_query_oapg( query_params=query_params, stream=stream, timeout=timeout, @@ -203,7 +203,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._object_in_query( + return self._object_in_query_oapg( query_params=query_params, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_obj_in_query/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_obj_in_query/get.pyi index b77f2957fc6..22f5e41360b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_obj_in_query/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_obj_in_query/get.pyi @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -69,3 +69,104 @@ class MapBeanSchema( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _object_in_query_oapg( + self: api_client.Api, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + user list + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_map_bean, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class ObjectInQuery(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def object_in_query( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._object_in_query_oapg( + query_params=query_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._object_in_query_oapg( + query_params=query_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_parameter_collisions_1_a_b_ab_self_a_b_/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_parameter_collisions_1_a_b_ab_self_a_b_/post.py index aef0c788c24..90157701804 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_parameter_collisions_1_a_b_ab_self_a_b_/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_parameter_collisions_1_a_b_ab_self_a_b_/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -284,7 +284,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _parameter_collisions( + def _parameter_collisions_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, schemas.Unset] = schemas.unset, query_params: RequestQueryParams = frozendict.frozendict(), @@ -306,10 +306,10 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) - self._verify_typed_dict_inputs(RequestHeaderParams, header_params) - self._verify_typed_dict_inputs(RequestPathParams, path_params) - self._verify_typed_dict_inputs(RequestCookieParams, cookie_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestCookieParams, cookie_params) used_path = path.value _path_params = {} @@ -416,7 +416,7 @@ class ParameterCollisions(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._parameter_collisions( + return self._parameter_collisions_oapg( body=body, query_params=query_params, header_params=header_params, @@ -449,7 +449,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._parameter_collisions( + return self._parameter_collisions_oapg( body=body, query_params=query_params, header_params=header_params, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_parameter_collisions_1_a_b_ab_self_a_b_/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_parameter_collisions_1_a_b_ab_self_a_b_/post.pyi index 7d63e5818fe..d65f9bc6c22 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_parameter_collisions_1_a_b_ab_self_a_b_/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_parameter_collisions_1_a_b_ab_self_a_b_/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -49,3 +49,189 @@ ABSchema = schemas.StrSchema # body param SchemaForRequestBodyApplicationJson = schemas.AnyTypeSchema SchemaFor200ResponseBodyApplicationJson = schemas.AnyTypeSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _parameter_collisions_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + path_params: RequestPathParams = frozendict.frozendict(), + cookie_params: RequestCookieParams = frozendict.frozendict(), + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + parameter collision case + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestCookieParams, cookie_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path__3, + request_path_a_b5, + request_path_ab2, + request_path__self3, + request_path_a_b6, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + prefix_separator_iterator = None + for parameter in ( + request_query__1, + request_query_a_b, + request_query_ab, + request_query__self, + request_query_a_b2, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + + _headers = HTTPHeaderDict() + for parameter in ( + request_header__2, + request_header_a_b3, + request_header__self2, + request_header_a_b4, + ): + parameter_data = header_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _headers.extend(serialized_data) + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class ParameterCollisions(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def parameter_collisions( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + path_params: RequestPathParams = frozendict.frozendict(), + cookie_params: RequestCookieParams = frozendict.frozendict(), + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._parameter_collisions_oapg( + body=body, + query_params=query_params, + header_params=header_params, + path_params=path_params, + cookie_params=cookie_params, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, schemas.Unset] = schemas.unset, + query_params: RequestQueryParams = frozendict.frozendict(), + header_params: RequestHeaderParams = frozendict.frozendict(), + path_params: RequestPathParams = frozendict.frozendict(), + cookie_params: RequestCookieParams = frozendict.frozendict(), + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._parameter_collisions_oapg( + body=body, + query_params=query_params, + header_params=header_params, + path_params=path_params, + cookie_params=cookie_params, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_pet_id_upload_image_with_required_file/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_pet_id_upload_image_with_required_file/post.py index e53a792a055..51d2ddd7e08 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_pet_id_upload_image_with_required_file/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_pet_id_upload_image_with_required_file/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -98,7 +98,7 @@ class SchemaForRequestBodyMultipartFormData( def __new__( cls, *args: typing.Union[dict, frozendict.frozendict, ], - requiredFile: typing.Union[MetaOapg.properties.requiredFile, ], + requiredFile: typing.Union[MetaOapg.properties.requiredFile, bytes, io.FileIO, io.BufferedReader, ], additionalMetadata: typing.Union[MetaOapg.properties.additionalMetadata, str, schemas.Unset] = schemas.unset, _configuration: typing.Optional[schemas.Configuration] = None, **kwargs: typing.Union[MetaOapg.additional_properties, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], @@ -151,7 +151,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _upload_file_with_required_file( + def _upload_file_with_required_file_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, path_params: RequestPathParams = frozendict.frozendict(), @@ -170,7 +170,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -243,7 +243,7 @@ class UploadFileWithRequiredFile(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_file_with_required_file( + return self._upload_file_with_required_file_oapg( body=body, path_params=path_params, content_type=content_type, @@ -270,7 +270,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_file_with_required_file( + return self._upload_file_with_required_file_oapg( body=body, path_params=path_params, content_type=content_type, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_pet_id_upload_image_with_required_file/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_pet_id_upload_image_with_required_file/post.pyi index d28eeec2f85..c7403528ee5 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_pet_id_upload_image_with_required_file/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_pet_id_upload_image_with_required_file/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -72,7 +72,7 @@ class SchemaForRequestBodyMultipartFormData( def __new__( cls, *args: typing.Union[dict, frozendict.frozendict, ], - requiredFile: typing.Union[MetaOapg.properties.requiredFile, ], + requiredFile: typing.Union[MetaOapg.properties.requiredFile, bytes, io.FileIO, io.BufferedReader, ], additionalMetadata: typing.Union[MetaOapg.properties.additionalMetadata, str, schemas.Unset] = schemas.unset, _configuration: typing.Optional[schemas.Configuration] = None, **kwargs: typing.Union[MetaOapg.additional_properties, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], @@ -86,3 +86,140 @@ class SchemaForRequestBodyMultipartFormData( **kwargs, ) SchemaFor200ResponseBodyApplicationJson = ApiResponse +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _upload_file_with_required_file_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + uploads an image (required) + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_pet_id, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class UploadFileWithRequiredFile(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def upload_file_with_required_file( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_file_with_required_file_oapg( + body=body, + path_params=path_params, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_file_with_required_file_oapg( + body=body, + path_params=path_params, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_ref_obj_in_query/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_ref_obj_in_query/get.py index 3cc55368738..b153cf93b72 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_ref_obj_in_query/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_ref_obj_in_query/get.py @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -71,7 +71,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _ref_object_in_query( + def _ref_object_in_query_oapg( self: api_client.Api, query_params: RequestQueryParams = frozendict.frozendict(), stream: bool = False, @@ -87,7 +87,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -139,7 +139,7 @@ class RefObjectInQuery(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._ref_object_in_query( + return self._ref_object_in_query_oapg( query_params=query_params, stream=stream, timeout=timeout, @@ -160,7 +160,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._ref_object_in_query( + return self._ref_object_in_query_oapg( query_params=query_params, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_ref_obj_in_query/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_ref_obj_in_query/get.pyi index fbcc88f14b3..3974397cc85 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_ref_obj_in_query/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_ref_obj_in_query/get.pyi @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,104 @@ from petstore_api.model.foo import Foo # query params MapBeanSchema = Foo + + +class BaseApi(api_client.Api): + + def _ref_object_in_query_oapg( + self: api_client.Api, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + user list + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_map_bean, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class RefObjectInQuery(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def ref_object_in_query( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._ref_object_in_query_oapg( + query_params=query_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._ref_object_in_query_oapg( + query_params=query_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_array_of_enums/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_array_of_enums/post.py index a31312b123e..d0cf56811d6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_array_of_enums/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_array_of_enums/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -66,7 +66,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _array_of_enums( + def _array_of_enums_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -141,7 +141,7 @@ class ArrayOfEnums(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._array_of_enums( + return self._array_of_enums_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -166,7 +166,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._array_of_enums( + return self._array_of_enums_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_array_of_enums/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_array_of_enums/post.pyi index 91bc430ddf7..9d0a50a15af 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_array_of_enums/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_array_of_enums/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,120 @@ from petstore_api.model.array_of_enums import ArrayOfEnums # body param SchemaForRequestBodyApplicationJson = ArrayOfEnums SchemaFor200ResponseBodyApplicationJson = ArrayOfEnums +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _array_of_enums_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Array of Enums + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_array_of_enums.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class ArrayOfEnums(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def array_of_enums( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._array_of_enums_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._array_of_enums_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_arraymodel/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_arraymodel/post.py index 2c939c4b36f..4a31814b9ae 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_arraymodel/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_arraymodel/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -66,7 +66,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _array_model( + def _array_model_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -140,7 +140,7 @@ class ArrayModel(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._array_model( + return self._array_model_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -165,7 +165,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._array_model( + return self._array_model_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_arraymodel/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_arraymodel/post.pyi index 376a0c9c8fe..c4cc3515038 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_arraymodel/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_arraymodel/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,119 @@ from petstore_api.model.animal_farm import AnimalFarm # body param SchemaForRequestBodyApplicationJson = AnimalFarm SchemaFor200ResponseBodyApplicationJson = AnimalFarm +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _array_model_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class ArrayModel(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def array_model( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._array_model_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._array_model_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_boolean/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_boolean/post.py index 3239cfcf28c..8dedf7b3711 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_boolean/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_boolean/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -64,7 +64,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _boolean( + def _boolean_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, bool, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -138,7 +138,7 @@ class Boolean(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._boolean( + return self._boolean_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -163,7 +163,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._boolean( + return self._boolean_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_boolean/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_boolean/post.pyi index 7c79c925107..713ad4c77ed 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_boolean/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_boolean/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,119 @@ from petstore_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.BoolSchema SchemaFor200ResponseBodyApplicationJson = schemas.BoolSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _boolean_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, bool, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class Boolean(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def boolean( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, bool, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._boolean_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, bool, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._boolean_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_composed_one_of_number_with_validations/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_composed_one_of_number_with_validations/post.py index 3e9305c2960..ab801aee417 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_composed_one_of_number_with_validations/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_composed_one_of_number_with_validations/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -66,7 +66,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _composed_one_of_different_types( + def _composed_one_of_different_types_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -140,7 +140,7 @@ class ComposedOneOfDifferentTypes(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._composed_one_of_different_types( + return self._composed_one_of_different_types_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -165,7 +165,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._composed_one_of_different_types( + return self._composed_one_of_different_types_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_composed_one_of_number_with_validations/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_composed_one_of_number_with_validations/post.pyi index e235e9ad86e..a41aecfb7b7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_composed_one_of_number_with_validations/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_composed_one_of_number_with_validations/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,119 @@ from petstore_api.model.composed_one_of_different_types import ComposedOneOfDiff # body param SchemaForRequestBodyApplicationJson = ComposedOneOfDifferentTypes SchemaFor200ResponseBodyApplicationJson = ComposedOneOfDifferentTypes +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _composed_one_of_different_types_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_composed_one_of_different_types.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class ComposedOneOfDifferentTypes(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def composed_one_of_different_types( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._composed_one_of_different_types_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._composed_one_of_different_types_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_enum/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_enum/post.py index acfc126649d..22c021a3323 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_enum/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_enum/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -66,7 +66,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _string_enum( + def _string_enum_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -140,7 +140,7 @@ class StringEnum(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._string_enum( + return self._string_enum_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -165,7 +165,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._string_enum( + return self._string_enum_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_enum/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_enum/post.pyi index c4b60ce492a..b624784aee8 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_enum/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_enum/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,119 @@ from petstore_api.model.string_enum import StringEnum # body param SchemaForRequestBodyApplicationJson = StringEnum SchemaFor200ResponseBodyApplicationJson = StringEnum +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _string_enum_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class StringEnum(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def string_enum( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._string_enum_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._string_enum_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_mammal/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_mammal/post.py index 31103e44998..b2624ccbbaa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_mammal/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_mammal/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -67,7 +67,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _mammal( + def _mammal_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -143,7 +143,7 @@ class Mammal(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._mammal( + return self._mammal_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -168,7 +168,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._mammal( + return self._mammal_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_mammal/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_mammal/post.pyi index 596cf70a93e..e5bb6dfa290 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_mammal/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_mammal/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,121 @@ from petstore_api.model.mammal import Mammal # body param SchemaForRequestBodyApplicationJson = Mammal SchemaFor200ResponseBodyApplicationJson = Mammal +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _mammal_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_mammal.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class Mammal(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def mammal( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._mammal_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._mammal_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_number/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_number/post.py index c7710b60e46..60a98407a4d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_number/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_number/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -66,7 +66,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _number_with_validations( + def _number_with_validations_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -140,7 +140,7 @@ class NumberWithValidations(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._number_with_validations( + return self._number_with_validations_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -165,7 +165,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._number_with_validations( + return self._number_with_validations_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_number/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_number/post.pyi index 75eaf2e4b37..e2d8348634d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_number/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_number/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,119 @@ from petstore_api.model.number_with_validations import NumberWithValidations # body param SchemaForRequestBodyApplicationJson = NumberWithValidations SchemaFor200ResponseBodyApplicationJson = NumberWithValidations +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _number_with_validations_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class NumberWithValidations(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def number_with_validations( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._number_with_validations_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._number_with_validations_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_object_model_with_ref_props/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_object_model_with_ref_props/post.py index f0360216e9d..70026afb368 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_object_model_with_ref_props/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_object_model_with_ref_props/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -66,7 +66,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _object_model_with_ref_props( + def _object_model_with_ref_props_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -140,7 +140,7 @@ class ObjectModelWithRefProps(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._object_model_with_ref_props( + return self._object_model_with_ref_props_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -165,7 +165,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._object_model_with_ref_props( + return self._object_model_with_ref_props_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_object_model_with_ref_props/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_object_model_with_ref_props/post.pyi index 40d31f99630..b95948c276d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_object_model_with_ref_props/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_object_model_with_ref_props/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,119 @@ from petstore_api.model.object_model_with_ref_props import ObjectModelWithRefPro # body param SchemaForRequestBodyApplicationJson = ObjectModelWithRefProps SchemaFor200ResponseBodyApplicationJson = ObjectModelWithRefProps +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _object_model_with_ref_props_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class ObjectModelWithRefProps(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def object_model_with_ref_props( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._object_model_with_ref_props_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._object_model_with_ref_props_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_string/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_string/post.py index e0c55f2e914..14856285c0d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_string/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_string/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -64,7 +64,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _string( + def _string_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, str, schemas.Unset] = schemas.unset, content_type: str = 'application/json', @@ -138,7 +138,7 @@ class String(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._string( + return self._string_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -163,7 +163,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._string( + return self._string_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_string/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_string/post.pyi index 7428f253fc5..d2f1081e1c1 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_string/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_refs_string/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,119 @@ from petstore_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationJson = schemas.StrSchema SchemaFor200ResponseBodyApplicationJson = schemas.StrSchema +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _string_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, str, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class String(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def string( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, str, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._string_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, str, schemas.Unset] = schemas.unset, + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._string_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_response_without_schema/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_response_without_schema/get.py index e87936003cf..d6be002e6e3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_response_without_schema/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_response_without_schema/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -55,7 +55,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _response_without_schema( + def _response_without_schema_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -115,7 +115,7 @@ class ResponseWithoutSchema(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._response_without_schema( + return self._response_without_schema_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -136,7 +136,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._response_without_schema( + return self._response_without_schema_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_response_without_schema/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_response_without_schema/get.pyi index b21cf6f6a25..4b74e557567 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_response_without_schema/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_response_without_schema/get.pyi @@ -7,19 +7,116 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 from petstore_api import schemas # noqa: F401 +_all_accept_content_types = ( + 'application/json', + 'application/xml', +) + + +class BaseApi(api_client.Api): + + def _response_without_schema_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + receives a response without schema + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class ResponseWithoutSchema(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def response_without_schema( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._response_without_schema_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._response_without_schema_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_test_query_paramters/put.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_test_query_paramters/put.py index 36a4f4f5c9e..26bf8198db5 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_test_query_paramters/put.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_test_query_paramters/put.py @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -224,7 +224,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _query_parameter_collection_format( + def _query_parameter_collection_format_oapg( self: api_client.Api, query_params: RequestQueryParams = frozendict.frozendict(), stream: bool = False, @@ -239,7 +239,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -296,7 +296,7 @@ class QueryParameterCollectionFormat(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._query_parameter_collection_format( + return self._query_parameter_collection_format_oapg( query_params=query_params, stream=stream, timeout=timeout, @@ -317,7 +317,7 @@ class ApiForput(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._query_parameter_collection_format( + return self._query_parameter_collection_format_oapg( query_params=query_params, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_test_query_paramters/put.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_test_query_paramters/put.pyi index 024902f4787..c750ad375c7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_test_query_paramters/put.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_test_query_paramters/put.pyi @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -141,3 +141,108 @@ class ContextSchema( def __getitem__(self, i: int) -> MetaOapg.items: return super().__getitem__(i) RefParamSchema = StringWithValidation + + +class BaseApi(api_client.Api): + + def _query_parameter_collection_format_oapg( + self: api_client.Api, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_pipe, + request_query_ioutil, + request_query_http, + request_query_url, + request_query_context, + request_query_ref_param, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='put'.upper(), + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class QueryParameterCollectionFormat(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def query_parameter_collection_format( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._query_parameter_collection_format_oapg( + query_params=query_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForput(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def put( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._query_parameter_collection_format_oapg( + query_params=query_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_download_file/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_download_file/post.py index 622475888fd..697f1b79038 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_download_file/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_download_file/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -65,9 +65,9 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _upload_download_file( + def _upload_download_file_oapg( self: api_client.Api, - body: typing.Union[SchemaForRequestBodyApplicationOctetStream, ], + body: typing.Union[SchemaForRequestBodyApplicationOctetStream, bytes, io.FileIO, io.BufferedReader, ], content_type: str = 'application/octet-stream', accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -132,7 +132,7 @@ class UploadDownloadFile(BaseApi): def upload_download_file( self: BaseApi, - body: typing.Union[SchemaForRequestBodyApplicationOctetStream, ], + body: typing.Union[SchemaForRequestBodyApplicationOctetStream, bytes, io.FileIO, io.BufferedReader, ], content_type: str = 'application/octet-stream', accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -142,7 +142,7 @@ class UploadDownloadFile(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_download_file( + return self._upload_download_file_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -157,7 +157,7 @@ class ApiForpost(BaseApi): def post( self: BaseApi, - body: typing.Union[SchemaForRequestBodyApplicationOctetStream, ], + body: typing.Union[SchemaForRequestBodyApplicationOctetStream, bytes, io.FileIO, io.BufferedReader, ], content_type: str = 'application/octet-stream', accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -167,7 +167,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_download_file( + return self._upload_download_file_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_download_file/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_download_file/post.pyi index 2007a569ead..fe2e0f0664f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_download_file/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_download_file/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -26,3 +26,122 @@ from petstore_api import schemas # noqa: F401 # body param SchemaForRequestBodyApplicationOctetStream = schemas.BinarySchema SchemaFor200ResponseBodyApplicationOctetStream = schemas.BinarySchema +_all_accept_content_types = ( + 'application/octet-stream', +) + + +class BaseApi(api_client.Api): + + def _upload_download_file_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationOctetStream, bytes, io.FileIO, io.BufferedReader, ], + content_type: str = 'application/octet-stream', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + uploads a file and downloads a file using application/octet-stream + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class UploadDownloadFile(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def upload_download_file( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationOctetStream, bytes, io.FileIO, io.BufferedReader, ], + content_type: str = 'application/octet-stream', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_download_file_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationOctetStream, bytes, io.FileIO, io.BufferedReader, ], + content_type: str = 'application/octet-stream', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_download_file_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_file/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_file/post.py index 66471d7d4da..eba54f259fd 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_file/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_file/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -72,7 +72,7 @@ class SchemaForRequestBodyMultipartFormData( def __new__( cls, *args: typing.Union[dict, frozendict.frozendict, ], - file: typing.Union[MetaOapg.properties.file, ], + file: typing.Union[MetaOapg.properties.file, bytes, io.FileIO, io.BufferedReader, ], additionalMetadata: typing.Union[MetaOapg.properties.additionalMetadata, str, schemas.Unset] = schemas.unset, _configuration: typing.Optional[schemas.Configuration] = None, **kwargs: typing.Union[MetaOapg.additional_properties, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], @@ -122,7 +122,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _upload_file( + def _upload_file_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, content_type: str = 'multipart/form-data', @@ -197,7 +197,7 @@ class UploadFile(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_file( + return self._upload_file_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -222,7 +222,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_file( + return self._upload_file_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_file/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_file/post.pyi index 64119df7df6..534bed35702 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_file/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_file/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -70,7 +70,7 @@ class SchemaForRequestBodyMultipartFormData( def __new__( cls, *args: typing.Union[dict, frozendict.frozendict, ], - file: typing.Union[MetaOapg.properties.file, ], + file: typing.Union[MetaOapg.properties.file, bytes, io.FileIO, io.BufferedReader, ], additionalMetadata: typing.Union[MetaOapg.properties.additionalMetadata, str, schemas.Unset] = schemas.unset, _configuration: typing.Optional[schemas.Configuration] = None, **kwargs: typing.Union[MetaOapg.additional_properties, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], @@ -84,3 +84,120 @@ class SchemaForRequestBodyMultipartFormData( **kwargs, ) SchemaFor200ResponseBodyApplicationJson = ApiResponse +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _upload_file_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + uploads a file using multipart/form-data + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class UploadFile(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def upload_file( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_file_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_file_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_files/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_files/post.py index b7169462522..c525f304058 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_files/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_files/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -49,7 +49,7 @@ class SchemaForRequestBodyMultipartFormData( def __new__( cls, - arg: typing.Union[typing.Tuple[typing.Union[MetaOapg.items, ]], typing.List[typing.Union[MetaOapg.items, ]]], + arg: typing.Union[typing.Tuple[typing.Union[MetaOapg.items, bytes, io.FileIO, io.BufferedReader, ]], typing.List[typing.Union[MetaOapg.items, bytes, io.FileIO, io.BufferedReader, ]]], _configuration: typing.Optional[schemas.Configuration] = None, ) -> 'files': return super().__new__( @@ -133,7 +133,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _upload_files( + def _upload_files_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, content_type: str = 'multipart/form-data', @@ -208,7 +208,7 @@ class UploadFiles(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_files( + return self._upload_files_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -233,7 +233,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_files( + return self._upload_files_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_files/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_files/post.pyi index 8c94db7570c..ebf5f6a7294 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_files/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/fake_upload_files/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -47,7 +47,7 @@ class SchemaForRequestBodyMultipartFormData( def __new__( cls, - arg: typing.Union[typing.Tuple[typing.Union[MetaOapg.items, ]], typing.List[typing.Union[MetaOapg.items, ]]], + arg: typing.Union[typing.Tuple[typing.Union[MetaOapg.items, bytes, io.FileIO, io.BufferedReader, ]], typing.List[typing.Union[MetaOapg.items, bytes, io.FileIO, io.BufferedReader, ]]], _configuration: typing.Optional[schemas.Configuration] = None, ) -> 'files': return super().__new__( @@ -95,3 +95,120 @@ class SchemaForRequestBodyMultipartFormData( **kwargs, ) SchemaFor200ResponseBodyApplicationJson = ApiResponse +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _upload_files_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + uploads files using multipart/form-data + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class UploadFiles(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def upload_files( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_files_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_files_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/foo/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/foo/get.py index 5c16dfdec5a..c002af8a7a0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/foo/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/foo/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -105,7 +105,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _foo_get( + def _foo_get_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -168,7 +168,7 @@ class FooGet(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._foo_get( + return self._foo_get_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -189,7 +189,7 @@ class ApiForget(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._foo_get( + return self._foo_get_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/foo/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/foo/get.pyi index 2d16be94619..bfe6511640f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/foo/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/foo/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -75,3 +75,102 @@ class SchemaFor0ResponseBodyApplicationJson( _configuration=_configuration, **kwargs, ) +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _foo_get_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + """ + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + default_response = _status_code_to_response.get('default') + if default_response: + api_response = default_response.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class FooGet(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def foo_get( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._foo_get_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._foo_get_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet/post.py index 7787fe26e38..d0dc9009817 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -87,7 +87,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _add_pet( + def _add_pet_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, SchemaForRequestBodyApplicationXml, ], content_type: str = 'application/json', @@ -121,7 +121,7 @@ class BaseApi(api_client.Api): _fields = serialized_data['fields'] elif 'body' in serialized_data: _body = serialized_data['body'] - host = self.get_host('add_pet', _servers, host_index) + host = self._get_host_oapg('add_pet', _servers, host_index) response = self.api_client.call_api( resource_path=used_path, @@ -165,7 +165,7 @@ class AddPet(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._add_pet( + return self._add_pet_oapg( body=body, content_type=content_type, host_index=host_index, @@ -190,7 +190,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._add_pet( + return self._add_pet_oapg( body=body, content_type=content_type, host_index=host_index, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet/post.pyi index d9f68525db5..c086ce607db 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,120 @@ from petstore_api.model.pet import Pet # body param SchemaForRequestBodyApplicationJson = Pet SchemaForRequestBodyApplicationXml = Pet + + +class BaseApi(api_client.Api): + + def _add_pet_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, SchemaForRequestBodyApplicationXml, ], + content_type: str = 'application/json', + host_index: typing.Optional[int] = None, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Add a new pet to the store + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_pet.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + host = self._get_host_oapg('add_pet', _servers, host_index) + + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + auth_settings=_auth, + host=host, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class AddPet(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def add_pet( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, SchemaForRequestBodyApplicationXml, ], + content_type: str = 'application/json', + host_index: typing.Optional[int] = None, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._add_pet_oapg( + body=body, + content_type=content_type, + host_index=host_index, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, SchemaForRequestBodyApplicationXml, ], + content_type: str = 'application/json', + host_index: typing.Optional[int] = None, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._add_pet_oapg( + body=body, + content_type=content_type, + host_index=host_index, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_2/put.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_2/put.py index 3813923ec2e..fb7f977e55e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_2/put.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_2/put.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -100,7 +100,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _update_pet( + def _update_pet_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, SchemaForRequestBodyApplicationXml, ], content_type: str = 'application/json', @@ -133,7 +133,7 @@ class BaseApi(api_client.Api): _fields = serialized_data['fields'] elif 'body' in serialized_data: _body = serialized_data['body'] - host = self.get_host('update_pet', _servers, host_index) + host = self._get_host_oapg('update_pet', _servers, host_index) response = self.api_client.call_api( resource_path=used_path, @@ -176,7 +176,7 @@ class UpdatePet(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._update_pet( + return self._update_pet_oapg( body=body, content_type=content_type, host_index=host_index, @@ -200,7 +200,7 @@ class ApiForput(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._update_pet( + return self._update_pet_oapg( body=body, content_type=content_type, host_index=host_index, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_2/put.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_2/put.pyi index d9f68525db5..c308277d8d6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_2/put.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_2/put.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -28,3 +28,117 @@ from petstore_api.model.pet import Pet # body param SchemaForRequestBodyApplicationJson = Pet SchemaForRequestBodyApplicationXml = Pet + + +class BaseApi(api_client.Api): + + def _update_pet_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, SchemaForRequestBodyApplicationXml, ], + content_type: str = 'application/json', + host_index: typing.Optional[int] = None, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + Update an existing pet + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_pet.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + host = self._get_host_oapg('update_pet', _servers, host_index) + + response = self.api_client.call_api( + resource_path=used_path, + method='put'.upper(), + headers=_headers, + fields=_fields, + body=_body, + auth_settings=_auth, + host=host, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class UpdatePet(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def update_pet( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, SchemaForRequestBodyApplicationXml, ], + content_type: str = 'application/json', + host_index: typing.Optional[int] = None, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._update_pet_oapg( + body=body, + content_type=content_type, + host_index=host_index, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForput(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def put( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, SchemaForRequestBodyApplicationXml, ], + content_type: str = 'application/json', + host_index: typing.Optional[int] = None, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._update_pet_oapg( + body=body, + content_type=content_type, + host_index=host_index, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_status/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_status/get.py index 7005670bc46..df457d00faa 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_status/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_status/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -204,7 +204,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _find_pets_by_status( + def _find_pets_by_status_oapg( self: api_client.Api, query_params: RequestQueryParams = frozendict.frozendict(), accept_content_types: typing.Tuple[str] = _all_accept_content_types, @@ -221,7 +221,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -281,7 +281,7 @@ class FindPetsByStatus(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._find_pets_by_status( + return self._find_pets_by_status_oapg( query_params=query_params, accept_content_types=accept_content_types, stream=stream, @@ -304,7 +304,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._find_pets_by_status( + return self._find_pets_by_status_oapg( query_params=query_params, accept_content_types=accept_content_types, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_status/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_status/get.pyi index 551e4437cf7..1d024c1813b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_status/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_status/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -129,3 +129,120 @@ class SchemaFor200ResponseBodyApplicationJson( def __getitem__(self, i: int) -> 'Pet': return super().__getitem__(i) +_all_accept_content_types = ( + 'application/xml', + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _find_pets_by_status_oapg( + self: api_client.Api, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Finds Pets by status + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_status, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class FindPetsByStatus(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def find_pets_by_status( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._find_pets_by_status_oapg( + query_params=query_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._find_pets_by_status_oapg( + query_params=query_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_tags/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_tags/get.py index 8839ddc574d..5deb4598c0d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_tags/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_tags/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -178,7 +178,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _find_pets_by_tags( + def _find_pets_by_tags_oapg( self: api_client.Api, query_params: RequestQueryParams = frozendict.frozendict(), accept_content_types: typing.Tuple[str] = _all_accept_content_types, @@ -195,7 +195,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -255,7 +255,7 @@ class FindPetsByTags(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._find_pets_by_tags( + return self._find_pets_by_tags_oapg( query_params=query_params, accept_content_types=accept_content_types, stream=stream, @@ -278,7 +278,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._find_pets_by_tags( + return self._find_pets_by_tags_oapg( query_params=query_params, accept_content_types=accept_content_types, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_tags/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_tags/get.pyi index 05a170bd935..a85947839ee 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_tags/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_find_by_tags/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -103,3 +103,120 @@ class SchemaFor200ResponseBodyApplicationJson( def __getitem__(self, i: int) -> 'Pet': return super().__getitem__(i) +_all_accept_content_types = ( + 'application/xml', + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _find_pets_by_tags_oapg( + self: api_client.Api, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Finds Pets by tags + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_tags, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class FindPetsByTags(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def find_pets_by_tags( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._find_pets_by_tags_oapg( + query_params=query_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._find_pets_by_tags_oapg( + query_params=query_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id/delete.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id/delete.py index ffd8db8b4f0..f5335afe528 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id/delete.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id/delete.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -98,7 +98,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _delete_pet( + def _delete_pet_oapg( self: api_client.Api, header_params: RequestHeaderParams = frozendict.frozendict(), path_params: RequestPathParams = frozendict.frozendict(), @@ -114,8 +114,8 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestHeaderParams, header_params) - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -179,7 +179,7 @@ class DeletePet(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._delete_pet( + return self._delete_pet_oapg( header_params=header_params, path_params=path_params, stream=stream, @@ -201,7 +201,7 @@ class ApiFordelete(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._delete_pet( + return self._delete_pet_oapg( header_params=header_params, path_params=path_params, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id/delete.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id/delete.pyi index ccf61263f02..19aaf8f02ab 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id/delete.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id/delete.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,119 @@ from petstore_api import schemas # noqa: F401 ApiKeySchema = schemas.StrSchema # path params PetIdSchema = schemas.Int64Schema + + +class BaseApi(api_client.Api): + + def _delete_pet_oapg( + self: api_client.Api, + header_params: RequestHeaderParams = frozendict.frozendict(), + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + Deletes a pet + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestHeaderParams, header_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_pet_id, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + _headers = HTTPHeaderDict() + for parameter in ( + request_header_api_key, + ): + parameter_data = header_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _headers.extend(serialized_data) + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='delete'.upper(), + headers=_headers, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class DeletePet(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def delete_pet( + self: BaseApi, + header_params: RequestHeaderParams = frozendict.frozendict(), + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._delete_pet_oapg( + header_params=header_params, + path_params=path_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiFordelete(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def delete( + self: BaseApi, + header_params: RequestHeaderParams = frozendict.frozendict(), + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._delete_pet_oapg( + header_params=header_params, + path_params=path_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_1/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_1/get.py index 0edb2616e2a..5e094913aae 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_1/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_1/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -116,7 +116,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _get_pet_by_id( + def _get_pet_by_id_oapg( self: api_client.Api, path_params: RequestPathParams = frozendict.frozendict(), accept_content_types: typing.Tuple[str] = _all_accept_content_types, @@ -133,7 +133,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -193,7 +193,7 @@ class GetPetById(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._get_pet_by_id( + return self._get_pet_by_id_oapg( path_params=path_params, accept_content_types=accept_content_types, stream=stream, @@ -216,7 +216,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._get_pet_by_id( + return self._get_pet_by_id_oapg( path_params=path_params, accept_content_types=accept_content_types, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_1/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_1/get.pyi index 448e21b9020..4812729dbdb 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_1/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_1/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -29,3 +29,120 @@ from petstore_api.model.pet import Pet PetIdSchema = schemas.Int64Schema SchemaFor200ResponseBodyApplicationXml = Pet SchemaFor200ResponseBodyApplicationJson = Pet +_all_accept_content_types = ( + 'application/xml', + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _get_pet_by_id_oapg( + self: api_client.Api, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Find pet by ID + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_pet_id, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class GetPetById(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def get_pet_by_id( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._get_pet_by_id_oapg( + path_params=path_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._get_pet_by_id_oapg( + path_params=path_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_3/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_3/post.py index d5ca2de0157..e04ef89863a 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_3/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_3/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -136,7 +136,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _update_pet_with_form( + def _update_pet_with_form_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, path_params: RequestPathParams = frozendict.frozendict(), @@ -153,7 +153,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -221,7 +221,7 @@ class UpdatePetWithForm(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._update_pet_with_form( + return self._update_pet_with_form_oapg( body=body, path_params=path_params, content_type=content_type, @@ -245,7 +245,7 @@ class ApiForpost(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._update_pet_with_form( + return self._update_pet_with_form_oapg( body=body, path_params=path_params, content_type=content_type, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_3/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_3/post.pyi index 768980d7f60..63cacffeaee 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_3/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_3/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -80,3 +80,126 @@ class SchemaForRequestBodyApplicationXWwwFormUrlencoded( _configuration=_configuration, **kwargs, ) + + +class BaseApi(api_client.Api): + + def _update_pet_with_form_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + Updates a pet in the store with form data + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_pet_id, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class UpdatePetWithForm(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def update_pet_with_form( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._update_pet_with_form_oapg( + body=body, + path_params=path_params, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationXWwwFormUrlencoded, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'application/x-www-form-urlencoded', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._update_pet_with_form_oapg( + body=body, + path_params=path_params, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_upload_image/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_upload_image/post.py index f7d0b03035d..57dbf615849 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_upload_image/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_upload_image/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -96,7 +96,7 @@ class SchemaForRequestBodyMultipartFormData( cls, *args: typing.Union[dict, frozendict.frozendict, ], additionalMetadata: typing.Union[MetaOapg.properties.additionalMetadata, str, schemas.Unset] = schemas.unset, - file: typing.Union[MetaOapg.properties.file, schemas.Unset] = schemas.unset, + file: typing.Union[MetaOapg.properties.file, bytes, io.FileIO, io.BufferedReader, schemas.Unset] = schemas.unset, _configuration: typing.Optional[schemas.Configuration] = None, **kwargs: typing.Union[MetaOapg.additional_properties, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], ) -> 'SchemaForRequestBodyMultipartFormData': @@ -148,7 +148,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _upload_image( + def _upload_image_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, path_params: RequestPathParams = frozendict.frozendict(), @@ -167,7 +167,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -240,7 +240,7 @@ class UploadImage(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_image( + return self._upload_image_oapg( body=body, path_params=path_params, content_type=content_type, @@ -267,7 +267,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._upload_image( + return self._upload_image_oapg( body=body, path_params=path_params, content_type=content_type, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_upload_image/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_upload_image/post.pyi index 644d4f65844..f309adadfe7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_upload_image/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/pet_pet_id_upload_image/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -70,7 +70,7 @@ class SchemaForRequestBodyMultipartFormData( cls, *args: typing.Union[dict, frozendict.frozendict, ], additionalMetadata: typing.Union[MetaOapg.properties.additionalMetadata, str, schemas.Unset] = schemas.unset, - file: typing.Union[MetaOapg.properties.file, schemas.Unset] = schemas.unset, + file: typing.Union[MetaOapg.properties.file, bytes, io.FileIO, io.BufferedReader, schemas.Unset] = schemas.unset, _configuration: typing.Optional[schemas.Configuration] = None, **kwargs: typing.Union[MetaOapg.additional_properties, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes, ], ) -> 'SchemaForRequestBodyMultipartFormData': @@ -83,3 +83,140 @@ class SchemaForRequestBodyMultipartFormData( **kwargs, ) SchemaFor200ResponseBodyApplicationJson = ApiResponse +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _upload_image_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + uploads an image + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_pet_id, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + _fields = None + _body = None + if body is not schemas.unset: + serialized_data = request_body_body.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class UploadImage(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def upload_image( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_image_oapg( + body=body, + path_params=path_params, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyMultipartFormData, dict, frozendict.frozendict, schemas.Unset] = schemas.unset, + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'multipart/form-data', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._upload_image_oapg( + body=body, + path_params=path_params, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_inventory/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_inventory/get.py index 7692aaaae53..2d8cf3a1514 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_inventory/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_inventory/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -87,7 +87,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _get_inventory( + def _get_inventory_oapg( self: api_client.Api, accept_content_types: typing.Tuple[str] = _all_accept_content_types, stream: bool = False, @@ -148,7 +148,7 @@ class GetInventory(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._get_inventory( + return self._get_inventory_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, @@ -169,7 +169,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._get_inventory( + return self._get_inventory_oapg( accept_content_types=accept_content_types, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_inventory/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_inventory/get.pyi index f68019912fe..25a36b095c7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_inventory/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_inventory/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -54,3 +54,100 @@ class SchemaFor200ResponseBodyApplicationJson( _configuration=_configuration, **kwargs, ) +_all_accept_content_types = ( + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _get_inventory_oapg( + self: api_client.Api, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Returns pet inventories by status + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + auth_settings=_auth, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class GetInventory(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def get_inventory( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._get_inventory_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._get_inventory_oapg( + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order/post.py index e483547fb4b..0d7379e5878 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -85,7 +85,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _place_order( + def _place_order_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -162,7 +162,7 @@ class PlaceOrder(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._place_order( + return self._place_order_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, @@ -187,7 +187,7 @@ class ApiForpost(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._place_order( + return self._place_order_oapg( body=body, content_type=content_type, accept_content_types=accept_content_types, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order/post.pyi index a4040805bfe..0b2c8ee1846 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -29,3 +29,123 @@ from petstore_api.model.order import Order SchemaForRequestBodyApplicationJson = Order SchemaFor200ResponseBodyApplicationXml = Order SchemaFor200ResponseBodyApplicationJson = Order +_all_accept_content_types = ( + 'application/xml', + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _place_order_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Place an order for a pet + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_order.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class PlaceOrder(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def place_order( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._place_order_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._place_order_oapg( + body=body, + content_type=content_type, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id/delete.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id/delete.py index 06ad6b3417d..c22620f69a2 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id/delete.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id/delete.py @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -82,7 +82,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _delete_order( + def _delete_order_oapg( self: api_client.Api, path_params: RequestPathParams = frozendict.frozendict(), stream: bool = False, @@ -97,7 +97,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -148,7 +148,7 @@ class DeleteOrder(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._delete_order( + return self._delete_order_oapg( path_params=path_params, stream=stream, timeout=timeout, @@ -168,7 +168,7 @@ class ApiFordelete(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._delete_order( + return self._delete_order_oapg( path_params=path_params, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id/delete.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id/delete.pyi index 4fa09c82002..a06a0f46598 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id/delete.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id/delete.pyi @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,101 @@ from petstore_api import schemas # noqa: F401 # path params OrderIdSchema = schemas.StrSchema + + +class BaseApi(api_client.Api): + + def _delete_order_oapg( + self: api_client.Api, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + Delete purchase order by ID + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_order_id, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='delete'.upper(), + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class DeleteOrder(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def delete_order( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._delete_order_oapg( + path_params=path_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiFordelete(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def delete( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._delete_order_oapg( + path_params=path_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id_1/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id_1/get.py index 3244f4b29c2..0a3e53d768e 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id_1/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id_1/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -122,7 +122,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _get_order_by_id( + def _get_order_by_id_oapg( self: api_client.Api, path_params: RequestPathParams = frozendict.frozendict(), accept_content_types: typing.Tuple[str] = _all_accept_content_types, @@ -139,7 +139,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -198,7 +198,7 @@ class GetOrderById(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._get_order_by_id( + return self._get_order_by_id_oapg( path_params=path_params, accept_content_types=accept_content_types, stream=stream, @@ -221,7 +221,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._get_order_by_id( + return self._get_order_by_id_oapg( path_params=path_params, accept_content_types=accept_content_types, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id_1/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id_1/get.pyi index 716e543e6ec..2e7762d00f3 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id_1/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/store_order_order_id_1/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -34,3 +34,119 @@ class OrderIdSchema( pass SchemaFor200ResponseBodyApplicationXml = Order SchemaFor200ResponseBodyApplicationJson = Order +_all_accept_content_types = ( + 'application/xml', + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _get_order_by_id_oapg( + self: api_client.Api, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Find purchase order by ID + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_order_id, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class GetOrderById(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def get_order_by_id( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._get_order_by_id_oapg( + path_params=path_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._get_order_by_id_oapg( + path_params=path_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user/post.py index 5b8d6d7c5c2..571efcad80d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -57,7 +57,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _create_user( + def _create_user_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], content_type: str = 'application/json', @@ -133,7 +133,7 @@ class CreateUser(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._create_user( + return self._create_user_oapg( body=body, content_type=content_type, stream=stream, @@ -156,7 +156,7 @@ class ApiForpost(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._create_user( + return self._create_user_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user/post.pyi index 620b310ff40..9578881d202 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -27,3 +27,115 @@ from petstore_api.model.user import User # body param SchemaForRequestBodyApplicationJson = User + + +class BaseApi(api_client.Api): + + def _create_user_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Create user + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_user.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + default_response = _status_code_to_response.get('default') + if default_response: + api_response = default_response.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class CreateUser(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def create_user( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._create_user_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._create_user_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_array/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_array/post.py index dd4b2e2917b..73c764bdf0b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_array/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_array/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -83,7 +83,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _create_users_with_array_input( + def _create_users_with_array_input_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, tuple, ], content_type: str = 'application/json', @@ -159,7 +159,7 @@ class CreateUsersWithArrayInput(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._create_users_with_array_input( + return self._create_users_with_array_input_oapg( body=body, content_type=content_type, stream=stream, @@ -182,7 +182,7 @@ class ApiForpost(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._create_users_with_array_input( + return self._create_users_with_array_input_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_array/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_array/post.pyi index f162679de47..52de2f5d5e4 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_array/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_array/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -53,3 +53,115 @@ class SchemaForRequestBodyApplicationJson( def __getitem__(self, i: int) -> 'User': return super().__getitem__(i) + + +class BaseApi(api_client.Api): + + def _create_users_with_array_input_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, tuple, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Creates list of users with given input array + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_user.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + default_response = _status_code_to_response.get('default') + if default_response: + api_response = default_response.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class CreateUsersWithArrayInput(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def create_users_with_array_input( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, tuple, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._create_users_with_array_input_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, tuple, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._create_users_with_array_input_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_list/post.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_list/post.py index 99c6ba5ab6f..6403844311d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_list/post.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_list/post.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -83,7 +83,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _create_users_with_list_input( + def _create_users_with_list_input_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, tuple, ], content_type: str = 'application/json', @@ -159,7 +159,7 @@ class CreateUsersWithListInput(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._create_users_with_list_input( + return self._create_users_with_list_input_oapg( body=body, content_type=content_type, stream=stream, @@ -182,7 +182,7 @@ class ApiForpost(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._create_users_with_list_input( + return self._create_users_with_list_input_oapg( body=body, content_type=content_type, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_list/post.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_list/post.pyi index f162679de47..1050b2e6a6d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_list/post.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_create_with_list/post.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -53,3 +53,115 @@ class SchemaForRequestBodyApplicationJson( def __getitem__(self, i: int) -> 'User': return super().__getitem__(i) + + +class BaseApi(api_client.Api): + + def _create_users_with_list_input_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, tuple, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Creates list of users with given input array + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_user.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='post'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + default_response = _status_code_to_response.get('default') + if default_response: + api_response = default_response.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class CreateUsersWithListInput(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def create_users_with_list_input( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, tuple, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._create_users_with_list_input_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForpost(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def post( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, tuple, ], + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._create_users_with_list_input_oapg( + body=body, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_login/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_login/get.py index 1512661d27e..766e952f13d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_login/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_login/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -131,7 +131,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _login_user( + def _login_user_oapg( self: api_client.Api, query_params: RequestQueryParams = frozendict.frozendict(), accept_content_types: typing.Tuple[str] = _all_accept_content_types, @@ -148,7 +148,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestQueryParams, query_params) + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) used_path = path.value prefix_separator_iterator = None @@ -208,7 +208,7 @@ class LoginUser(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._login_user( + return self._login_user_oapg( query_params=query_params, accept_content_types=accept_content_types, stream=stream, @@ -231,7 +231,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._login_user( + return self._login_user_oapg( query_params=query_params, accept_content_types=accept_content_types, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_login/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_login/get.pyi index 1acd6d5ea07..8db9487c15d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_login/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_login/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -30,3 +30,120 @@ XRateLimitSchema = schemas.Int32Schema XExpiresAfterSchema = schemas.DateTimeSchema SchemaFor200ResponseBodyApplicationXml = schemas.StrSchema SchemaFor200ResponseBodyApplicationJson = schemas.StrSchema +_all_accept_content_types = ( + 'application/xml', + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _login_user_oapg( + self: api_client.Api, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Logs user into the system + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestQueryParams, query_params) + used_path = path.value + + prefix_separator_iterator = None + for parameter in ( + request_query_username, + request_query_password, + ): + parameter_data = query_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + if prefix_separator_iterator is None: + prefix_separator_iterator = parameter.get_prefix_separator_iterator() + serialized_data = parameter.serialize(parameter_data, prefix_separator_iterator) + for serialized_value in serialized_data.values(): + used_path += serialized_value + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class LoginUser(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def login_user( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._login_user_oapg( + query_params=query_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + query_params: RequestQueryParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._login_user_oapg( + query_params=query_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_logout/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_logout/get.py index ae45c816037..fc6bf8c02d0 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_logout/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_logout/get.py @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -43,7 +43,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _logout_user( + def _logout_user_oapg( self: api_client.Api, stream: bool = False, timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, @@ -99,7 +99,7 @@ class LogoutUser(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._logout_user( + return self._logout_user_oapg( stream=stream, timeout=timeout, skip_deserialization=skip_deserialization @@ -118,7 +118,7 @@ class ApiForget(BaseApi): ApiResponseForDefault, api_client.ApiResponseWithoutDeserialization ]: - return self._logout_user( + return self._logout_user_oapg( stream=stream, timeout=timeout, skip_deserialization=skip_deserialization diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_logout/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_logout/get.pyi index 1113bd65b79..8fed1857081 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_logout/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_logout/get.pyi @@ -7,18 +7,104 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 from petstore_api import schemas # noqa: F401 + + +class BaseApi(api_client.Api): + + def _logout_user_oapg( + self: api_client.Api, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Logs out current logged in user session + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + used_path = path.value + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + default_response = _status_code_to_response.get('default') + if default_response: + api_response = default_response.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class LogoutUser(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def logout_user( + self: BaseApi, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._logout_user_oapg( + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseForDefault, + api_client.ApiResponseWithoutDeserialization + ]: + return self._logout_user_oapg( + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username/delete.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username/delete.py index 5535f6d339d..2ecb3cbd6d8 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username/delete.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username/delete.py @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -82,7 +82,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _delete_user( + def _delete_user_oapg( self: api_client.Api, path_params: RequestPathParams = frozendict.frozendict(), stream: bool = False, @@ -97,7 +97,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -148,7 +148,7 @@ class DeleteUser(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._delete_user( + return self._delete_user_oapg( path_params=path_params, stream=stream, timeout=timeout, @@ -168,7 +168,7 @@ class ApiFordelete(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._delete_user( + return self._delete_user_oapg( path_params=path_params, stream=stream, timeout=timeout, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username/delete.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username/delete.pyi index 3cbcc1aa559..a3ae44ebcf7 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username/delete.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username/delete.pyi @@ -7,15 +7,15 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -24,3 +24,101 @@ from petstore_api import schemas # noqa: F401 # path params UsernameSchema = schemas.StrSchema + + +class BaseApi(api_client.Api): + + def _delete_user_oapg( + self: api_client.Api, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + Delete user + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_username, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + # TODO add cookie handling + + response = self.api_client.call_api( + resource_path=used_path, + method='delete'.upper(), + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class DeleteUser(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def delete_user( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._delete_user_oapg( + path_params=path_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiFordelete(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def delete( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._delete_user_oapg( + path_params=path_params, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_1/get.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_1/get.py index 6cb3472320b..127b6b47d8f 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_1/get.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_1/get.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -113,7 +113,7 @@ _all_accept_content_types = ( class BaseApi(api_client.Api): - def _get_user_by_name( + def _get_user_by_name_oapg( self: api_client.Api, path_params: RequestPathParams = frozendict.frozendict(), accept_content_types: typing.Tuple[str] = _all_accept_content_types, @@ -130,7 +130,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -189,7 +189,7 @@ class GetUserByName(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._get_user_by_name( + return self._get_user_by_name_oapg( path_params=path_params, accept_content_types=accept_content_types, stream=stream, @@ -212,7 +212,7 @@ class ApiForget(BaseApi): ApiResponseFor200, api_client.ApiResponseWithoutDeserialization ]: - return self._get_user_by_name( + return self._get_user_by_name_oapg( path_params=path_params, accept_content_types=accept_content_types, stream=stream, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_1/get.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_1/get.pyi index 243421fc059..e65db0985c5 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_1/get.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_1/get.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -29,3 +29,119 @@ from petstore_api.model.user import User UsernameSchema = schemas.StrSchema SchemaFor200ResponseBodyApplicationXml = User SchemaFor200ResponseBodyApplicationJson = User +_all_accept_content_types = ( + 'application/xml', + 'application/json', +) + + +class BaseApi(api_client.Api): + + def _get_user_by_name_oapg( + self: api_client.Api, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + """ + Get user by user name + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_username, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + _headers = HTTPHeaderDict() + # TODO add cookie handling + if accept_content_types: + for accept_content_type in accept_content_types: + _headers.add('Accept', accept_content_type) + + response = self.api_client.call_api( + resource_path=used_path, + method='get'.upper(), + headers=_headers, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class GetUserByName(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def get_user_by_name( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._get_user_by_name_oapg( + path_params=path_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForget(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def get( + self: BaseApi, + path_params: RequestPathParams = frozendict.frozendict(), + accept_content_types: typing.Tuple[str] = _all_accept_content_types, + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + ApiResponseFor200, + api_client.ApiResponseWithoutDeserialization + ]: + return self._get_user_by_name_oapg( + path_params=path_params, + accept_content_types=accept_content_types, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_2/put.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_2/put.py index c1d3e499dce..ac0bce944a6 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_2/put.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_2/put.py @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -96,7 +96,7 @@ _status_code_to_response = { class BaseApi(api_client.Api): - def _update_user( + def _update_user_oapg( self: api_client.Api, body: typing.Union[SchemaForRequestBodyApplicationJson, ], path_params: RequestPathParams = frozendict.frozendict(), @@ -113,7 +113,7 @@ class BaseApi(api_client.Api): api_response.body and api_response.headers will not be deserialized into schema class instances """ - self._verify_typed_dict_inputs(RequestPathParams, path_params) + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) used_path = path.value _path_params = {} @@ -182,7 +182,7 @@ class UpdateUser(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._update_user( + return self._update_user_oapg( body=body, path_params=path_params, content_type=content_type, @@ -206,7 +206,7 @@ class ApiForput(BaseApi): ) -> typing.Union[ api_client.ApiResponseWithoutDeserialization ]: - return self._update_user( + return self._update_user_oapg( body=body, path_params=path_params, content_type=content_type, diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_2/put.pyi b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_2/put.pyi index 5803b64a661..5459114d32b 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_2/put.pyi +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/paths/user_username_2/put.pyi @@ -7,16 +7,16 @@ """ from dataclasses import dataclass -import re # noqa: F401 -import sys # noqa: F401 -import typing import urllib3 -import functools # noqa: F401 from urllib3._collections import HTTPHeaderDict from petstore_api import api_client, exceptions -import decimal # noqa: F401 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 uuid # noqa: F401 import frozendict # noqa: F401 @@ -29,3 +29,127 @@ from petstore_api.model.user import User UsernameSchema = schemas.StrSchema # body param SchemaForRequestBodyApplicationJson = User + + +class BaseApi(api_client.Api): + + def _update_user_oapg( + self: api_client.Api, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + """ + Updated user + :param skip_deserialization: If true then api_response.response will be set but + api_response.body and api_response.headers will not be deserialized into schema + class instances + """ + self._verify_typed_dict_inputs_oapg(RequestPathParams, path_params) + used_path = path.value + + _path_params = {} + for parameter in ( + request_path_username, + ): + parameter_data = path_params.get(parameter.name, schemas.unset) + if parameter_data is schemas.unset: + continue + serialized_data = parameter.serialize(parameter_data) + _path_params.update(serialized_data) + + for k, v in _path_params.items(): + used_path = used_path.replace('{%s}' % k, v) + + _headers = HTTPHeaderDict() + # TODO add cookie handling + + if body is schemas.unset: + raise exceptions.ApiValueError( + 'The required body parameter has an invalid value of: unset. Set a valid value instead') + _fields = None + _body = None + serialized_data = request_body_user.serialize(body, content_type) + _headers.add('Content-Type', content_type) + if 'fields' in serialized_data: + _fields = serialized_data['fields'] + elif 'body' in serialized_data: + _body = serialized_data['body'] + response = self.api_client.call_api( + resource_path=used_path, + method='put'.upper(), + headers=_headers, + fields=_fields, + body=_body, + stream=stream, + timeout=timeout, + ) + + if skip_deserialization: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + else: + response_for_status = _status_code_to_response.get(str(response.status)) + if response_for_status: + api_response = response_for_status.deserialize(response, self.api_client.configuration) + else: + api_response = api_client.ApiResponseWithoutDeserialization(response=response) + + if not 200 <= response.status <= 299: + raise exceptions.ApiException(api_response=api_response) + + return api_response + + +class UpdateUser(BaseApi): + # this class is used by api classes that refer to endpoints with operationId fn names + + def update_user( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._update_user_oapg( + body=body, + path_params=path_params, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + +class ApiForput(BaseApi): + # this class is used by api classes that refer to endpoints by path and http method names + + def put( + self: BaseApi, + body: typing.Union[SchemaForRequestBodyApplicationJson, ], + path_params: RequestPathParams = frozendict.frozendict(), + content_type: str = 'application/json', + stream: bool = False, + timeout: typing.Optional[typing.Union[int, typing.Tuple]] = None, + skip_deserialization: bool = False, + ) -> typing.Union[ + api_client.ApiResponseWithoutDeserialization + ]: + return self._update_user_oapg( + body=body, + path_params=path_params, + content_type=content_type, + stream=stream, + timeout=timeout, + skip_deserialization=skip_deserialization + ) + + diff --git a/samples/openapi3/client/petstore/python-experimental/petstore_api/schemas.py b/samples/openapi3/client/petstore/python-experimental/petstore_api/schemas.py index e79e2b10b4e..3fdcfe29d8d 100644 --- a/samples/openapi3/client/petstore/python-experimental/petstore_api/schemas.py +++ b/samples/openapi3/client/petstore/python-experimental/petstore_api/schemas.py @@ -248,13 +248,13 @@ class Schema: MetaOapg = MetaOapgTyped @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - Schema _validate + Schema _validate_oapg Runs all schema validation logic and returns a dynamic class of different bases depending upon the input This makes it so: @@ -317,21 +317,21 @@ class Schema: Dict property + List Item Assignment Use cases: 1. value is NOT an instance of the required schema class - the value is validated by _validate - _validate returns a key value pair + the value is validated by _validate_oapg + _validate_oapg returns a key value pair where the key is the path to the item, and the value will be the required manufactured class made out of the matching schemas 2. value is an instance of the the correct schema type - the value is NOT validated by _validate, _validate only checks that the instance is of the correct schema type - for this value, _validate does NOT return an entry for it in _path_to_schemas - and in list/dict _get_items,_get_properties the value will be directly assigned + the value is NOT validated by _validate_oapg, _validate_oapg only checks that the instance is of the correct schema type + for this value, _validate_oapg does NOT return an entry for it in _path_to_schemas + and in list/dict _get_items_oapg,_get_properties_oapg the value will be directly assigned because value is of the correct type, and validation was run earlier when the instance was created """ _path_to_schemas = {} if validation_metadata.validated_path_to_schemas: update(_path_to_schemas, validation_metadata.validated_path_to_schemas) if not validation_metadata.validation_ran_earlier(cls): - other_path_to_schemas = cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = cls._validate_oapg(arg, validation_metadata=validation_metadata) update(_path_to_schemas, other_path_to_schemas) # loop through it make a new class for each entry # do not modify the returned result because it is cached and we would be modifying the cached value @@ -361,18 +361,18 @@ class Schema: return path_to_schemas @classmethod - def _get_new_instance_without_conversion( - cls: 'Schema', + def _get_new_instance_without_conversion_oapg( + cls, arg: typing.Any, path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): # We have a Dynamic class and we are making an instance of it - if issubclass(cls, frozendict.frozendict): - properties = cls._get_properties(arg, path_to_item, path_to_schemas) + if issubclass(cls, frozendict.frozendict) and issubclass(cls, DictBase): + properties = cls._get_properties_oapg(arg, path_to_item, path_to_schemas) return super(Schema, cls).__new__(cls, properties) - elif issubclass(cls, tuple): - items = cls._get_items(arg, path_to_item, path_to_schemas) + elif issubclass(cls, tuple) and issubclass(cls, ListBase): + items = cls._get_items_oapg(arg, path_to_item, path_to_schemas) return super(Schema, cls).__new__(cls, items) """ str = openapi str, date, and datetime @@ -383,7 +383,7 @@ class Schema: return super(Schema, cls).__new__(cls, arg) @classmethod - def _from_openapi_data( + def from_openapi_data_oapg( cls, arg: typing.Union[ str, @@ -406,7 +406,7 @@ class Schema: _configuration: typing.Optional[Configuration] ): """ - Schema _from_openapi_data + Schema from_openapi_data_oapg """ from_server = True validated_path_to_schemas = {} @@ -415,7 +415,7 @@ class Schema: from_server=from_server, configuration=_configuration, validated_path_to_schemas=validated_path_to_schemas) path_to_schemas = cls.__get_new_cls(arg, validation_metadata) new_cls = path_to_schemas[validation_metadata.path_to_item] - new_inst = new_cls._get_new_instance_without_conversion( + new_inst = new_cls._get_new_instance_without_conversion_oapg( arg, validation_metadata.path_to_item, path_to_schemas @@ -444,28 +444,31 @@ class Schema: kwargs (str, int/float/decimal.Decimal/str/list/tuple/dict/frozendict.frozendict/bool/None): dict values _configuration: contains the Configuration that enables json schema validation keywords like minItems, minLength etc + + Note: double underscores are used here because pycharm thinks that these variables + are instance properties if they are named normally :( """ - kwargs = cls.__remove_unsets(kwargs) - if not args and not kwargs: + __kwargs = cls.__remove_unsets(kwargs) + if not args and not __kwargs: raise TypeError( 'No input given. args or kwargs must be given.' ) - if not kwargs and args and not isinstance(args[0], dict): - arg = args[0] + if not __kwargs and args and not isinstance(args[0], dict): + __arg = args[0] else: - arg = cls.__get_input_dict(*args, **kwargs) - from_server = False - validated_path_to_schemas = {} - arg = cast_to_allowed_types( - arg, from_server, validated_path_to_schemas) - validation_metadata = ValidationMetadata( - configuration=_configuration, from_server=from_server, validated_path_to_schemas=validated_path_to_schemas) - path_to_schemas = cls.__get_new_cls(arg, validation_metadata) - new_cls = path_to_schemas[validation_metadata.path_to_item] - return new_cls._get_new_instance_without_conversion( - arg, - validation_metadata.path_to_item, - path_to_schemas + __arg = cls.__get_input_dict(*args, **__kwargs) + __from_server = False + __validated_path_to_schemas = {} + __arg = cast_to_allowed_types( + __arg, __from_server, __validated_path_to_schemas) + __validation_metadata = ValidationMetadata( + configuration=_configuration, from_server=__from_server, validated_path_to_schemas=__validated_path_to_schemas) + __path_to_schemas = cls.__get_new_cls(__arg, __validation_metadata) + __new_cls = __path_to_schemas[__validation_metadata.path_to_item] + return __new_cls._get_new_instance_without_conversion_oapg( + __arg, + __validation_metadata.path_to_item, + __path_to_schemas ) def __init__( @@ -499,6 +502,8 @@ if typing.TYPE_CHECKING: DecimalMixin = decimal.Decimal BoolMixin = BoolClass # qty 2 mixin + class BinaryMixin(bytes, FileIO): + pass class NoneFrozenDictMixin(NoneClass, frozendict.frozendict): pass class NoneTupleMixin(NoneClass, tuple): @@ -507,30 +512,30 @@ if typing.TYPE_CHECKING: pass class NoneDecimalMixin(NoneClass, decimal.Decimal): pass - class NoneBoolMixin(NoneClass, bool): - passs + class NoneBoolMixin(NoneClass, BoolClass): + pass class FrozenDictTupleMixin(frozendict.frozendict, tuple): pass class FrozenDictStrMixin(frozendict.frozendict, str): pass class FrozenDictDecimalMixin(frozendict.frozendict, decimal.Decimal): pass - class FrozenDictBoolMixin(frozendict.frozendict, bool): + class FrozenDictBoolMixin(frozendict.frozendict, BoolClass): pass class TupleStrMixin(tuple, str): pass class TupleDecimalMixin(tuple, decimal.Decimal): pass - class TupleBoolMixin(tuple, bool): + class TupleBoolMixin(tuple, BoolClass): pass class StrDecimalMixin(str, decimal.Decimal): pass - class StrBoolMixin(str, bool): + class StrBoolMixin(str, BoolClass): pass - class DecimalBoolMixin(decimal.Decimal, bool): + class DecimalBoolMixin(decimal.Decimal, BoolClass): pass # qty 6 - class NoneFrozenDictTupleStrDecimalBoolMixin(NoneClass, frozendict.frozendict, tuple, str, decimal.Decimal, bool): + class NoneFrozenDictTupleStrDecimalBoolMixin(NoneClass, frozendict.frozendict, tuple, str, decimal.Decimal, BoolClass): pass else: # qty 1 mixin @@ -541,6 +546,7 @@ else: DecimalMixin = object BoolMixin = object # qty 2 mixin + BinaryMixin = object NoneFrozenDictMixin = object NoneTupleMixin = object NoneStrMixin = object @@ -561,7 +567,7 @@ else: class ValidatorBase: @staticmethod - def is_json_validation_enabled_oapg(schema_keyword, configuration=None): + def _is_json_validation_enabled_oapg(schema_keyword, configuration=None): """Returns true if JSON schema validation is enabled for the specified validation keyword. This can be used to skip JSON schema structural validation as requested in the configuration. @@ -578,7 +584,7 @@ class ValidatorBase: schema_keyword not in configuration._disabled_client_side_validations) @staticmethod - def raise_validation_error_message_oapg(value, constraint_msg, constraint_value, path_to_item, additional_txt=""): + def _raise_validation_errror_message_oapg(value, constraint_msg, constraint_value, path_to_item, additional_txt=""): raise ApiValueError( "Invalid value `{value}`, {constraint_msg} `{constraint_value}`{additional_txt} at {path_to_item}".format( value=value, @@ -592,7 +598,7 @@ class ValidatorBase: class Validator(typing.Protocol): @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, @@ -649,7 +655,7 @@ def SchemaTypeCheckerClsFactory(union_type_cls: typing.Union[typing.Any]) -> Val return msg @classmethod - def _get_type_error(cls, var_value, path_to_item, valid_classes, key_type=False): + def __get_type_error(cls, var_value, path_to_item, valid_classes, key_type=False): error_msg = cls.__type_error_message( var_name=path_to_item[-1], var_value=var_value, @@ -664,19 +670,19 @@ def SchemaTypeCheckerClsFactory(union_type_cls: typing.Union[typing.Any]) -> Val ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - SchemaTypeChecker _validate + SchemaTypeChecker _validate_oapg Validates arg's type """ arg_type = type(arg) if arg_type in union_classes: - return super()._validate(arg, validation_metadata=validation_metadata) - raise cls._get_type_error( + return super()._validate_oapg(arg, validation_metadata=validation_metadata) + raise cls.__get_type_error( arg, validation_metadata.path_to_item, union_classes, @@ -715,26 +721,26 @@ def SchemaEnumMakerClsFactory(enum_value_to_name: typing.Dict[typing.Union[str, return intersection @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - SchemaEnumMaker _validate + SchemaEnumMaker _validate_oapg Validates that arg is in the enum's allowed values """ try: cls._enum_value_to_name[arg] except KeyError: raise ApiValueError("Invalid value {} passed in to {}, {}".format(arg, cls, cls._enum_value_to_name)) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) return SchemaEnumMaker class BoolBase: - def is_true(self) -> bool: + def is_true_oapg(self) -> bool: """ A replacement for x is True True if the instance is a BoolClass True Singleton @@ -743,7 +749,7 @@ class BoolBase: return False return bool(self) - def is_false(self) -> bool: + def is_false_oapg(self) -> bool: """ A replacement for x is False True if the instance is a BoolClass False Singleton @@ -754,7 +760,7 @@ class BoolBase: class NoneBase: - def is_none(self) -> bool: + def is_none_oapg(self) -> bool: """ A replacement for x is None True if the instance is a NoneClass None Singleton @@ -768,23 +774,23 @@ class StrBase(ValidatorBase): MetaOapg: MetaOapgTyped @property - def as_str(self) -> str: + def as_str_oapg(self) -> str: return self @property - def as_date(self) -> date: + def as_date_oapg(self) -> date: raise Exception('not implemented') @property - def as_datetime(self) -> datetime: + def as_datetime_oapg(self) -> datetime: raise Exception('not implemented') @property - def as_decimal(self) -> decimal.Decimal: + def as_decimal_oapg(self) -> decimal.Decimal: raise Exception('not implemented') @property - def as_uuid(self) -> uuid.UUID: + def as_uuid_oapg(self) -> uuid.UUID: raise Exception('not implemented') @classmethod @@ -795,27 +801,27 @@ class StrBase(ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxLength', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxLength', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_length') and len(arg) > cls.MetaOapg.max_length): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="length must be less than or equal to", constraint_value=cls.MetaOapg.max_length, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minLength', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minLength', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_length') and len(arg) < cls.MetaOapg.min_length): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="length must be greater than or equal to", constraint_value=cls.MetaOapg.min_length, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('pattern', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('pattern', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'regex')): for regex_dict in cls.MetaOapg.regex: flags = regex_dict.get('flags', 0) @@ -823,14 +829,14 @@ class StrBase(ValidatorBase): if flags != 0: # Don't print the regex flags if the flags are not # specified in the OAS document. - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must match regular expression", constraint_value=regex_dict['pattern'], path_to_item=validation_metadata.path_to_item, additional_txt=" with flags=`{}`".format(flags) ) - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must match regular expression", constraint_value=regex_dict['pattern'], @@ -838,28 +844,28 @@ class StrBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - StrBase _validate + StrBase _validate_oapg Validates that validations pass """ if isinstance(arg, str): cls.__check_str_validations(arg, validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class UUIDBase(StrBase): @property @functools.cache - def as_uuid(self) -> uuid.UUID: + def as_uuid_oapg(self) -> uuid.UUID: return uuid.UUID(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: uuid.UUID(arg) @@ -870,16 +876,16 @@ class UUIDBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: typing.Optional[ValidationMetadata] = None, ): """ - UUIDBase _validate + UUIDBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class CustomIsoparser(isoparser): @@ -921,11 +927,11 @@ DEFAULT_ISOPARSER = CustomIsoparser() class DateBase(StrBase): @property @functools.cache - def as_date(self) -> date: + def as_date_oapg(self) -> date: return DEFAULT_ISOPARSER.parse_isodate(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: DEFAULT_ISOPARSER.parse_isodate(arg) @@ -937,26 +943,26 @@ class DateBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: typing.Optional[ValidationMetadata] = None, ): """ - DateBase _validate + DateBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class DateTimeBase: @property @functools.cache - def as_datetime(self) -> datetime: + def as_datetime_oapg(self) -> datetime: return DEFAULT_ISOPARSER.parse_isodatetime(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: DEFAULT_ISOPARSER.parse_isodatetime(arg) @@ -968,16 +974,16 @@ class DateTimeBase: ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DateTimeBase _validate + DateTimeBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class DecimalBase(StrBase): @@ -989,11 +995,11 @@ class DecimalBase(StrBase): @property @functools.cache - def as_decimal(self) -> decimal.Decimal: + def as_decimal_oapg(self) -> decimal.Decimal: return decimal.Decimal(self) @classmethod - def _validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[str], validation_metadata: ValidationMetadata): if isinstance(arg, str): try: decimal.Decimal(arg) @@ -1005,23 +1011,23 @@ class DecimalBase(StrBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DecimalBase _validate + DecimalBase _validate_oapg """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class NumberBase(ValidatorBase): MetaOapg: MetaOapgTyped @property - def as_int(self) -> int: + def as_int_oapg(self) -> int: try: return self._as_int except AttributeError: @@ -1041,7 +1047,7 @@ class NumberBase(ValidatorBase): return self._as_int @property - def as_float(self) -> float: + def as_float_oapg(self) -> float: try: return self._as_float except AttributeError: @@ -1058,12 +1064,12 @@ class NumberBase(ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if cls.is_json_validation_enabled_oapg('multipleOf', + if cls._is_json_validation_enabled_oapg('multipleOf', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'multiple_of'): multiple_of_value = cls.MetaOapg.multiple_of if (not (float(arg) / multiple_of_value).is_integer()): # Note 'multipleOf' will be as good as the floating point arithmetic. - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="value must be a multiple of", constraint_value=multiple_of_value, @@ -1081,40 +1087,40 @@ class NumberBase(ValidatorBase): if not checking_max_or_min_values: return - if (cls.is_json_validation_enabled_oapg('exclusiveMaximum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('exclusiveMaximum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'exclusive_maximum') and arg >= cls.MetaOapg.exclusive_maximum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value less than", constraint_value=cls.MetaOapg.exclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('maximum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maximum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'inclusive_maximum') and arg > cls.MetaOapg.inclusive_maximum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value less than or equal to", constraint_value=cls.MetaOapg.inclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('exclusiveMinimum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('exclusiveMinimum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'exclusive_minimum') and arg <= cls.MetaOapg.exclusive_minimum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value greater than", constraint_value=cls.MetaOapg.exclusive_maximum, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minimum', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minimum', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'inclusive_minimum') and arg < cls.MetaOapg.inclusive_minimum): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="must be a value greater than or equal to", constraint_value=cls.MetaOapg.inclusive_minimum, @@ -1122,25 +1128,25 @@ class NumberBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - NumberBase _validate + NumberBase _validate_oapg Validates that validations pass """ if isinstance(arg, decimal.Decimal): cls.__check_numeric_validations(arg, validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class ListBase(ValidatorBase): MetaOapg: MetaOapgTyped @classmethod - def _validate_items(cls, list_items, validation_metadata: ValidationMetadata): + def __validate_items(cls, list_items, validation_metadata: ValidationMetadata): """ Ensures that: - values passed in for items are valid @@ -1167,7 +1173,7 @@ class ListBase(ValidatorBase): ) if item_validation_metadata.validation_ran_earlier(item_cls): continue - other_path_to_schemas = item_cls._validate( + other_path_to_schemas = item_cls._validate_oapg( value, validation_metadata=item_validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1178,31 +1184,31 @@ class ListBase(ValidatorBase): validation_metadata: ValidationMetadata): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_items') and len(arg) > cls.MetaOapg.max_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of items must be less than or equal to", constraint_value=cls.MetaOapg.max_items, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_items') and len(arg) < cls.MetaOapg.min_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of items must be greater than or equal to", constraint_value=cls.MetaOapg.min_items, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('uniqueItems', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('uniqueItems', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'unique_items') and cls.MetaOapg.unique_items and arg): unique_items = set(arg) if len(arg) > len(unique_items): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="duplicate items were found, and the tuple must not contain duplicates because", constraint_value='unique_items==True', @@ -1210,13 +1216,13 @@ class ListBase(ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - ListBase _validate + ListBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1232,7 +1238,7 @@ class ListBase(ValidatorBase): """ if isinstance(arg, tuple): cls.__check_tuple_validations(arg, validation_metadata) - _path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + _path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) if not isinstance(arg, tuple): return _path_to_schemas updated_vm = ValidationMetadata( @@ -1242,19 +1248,19 @@ class ListBase(ValidatorBase): seen_classes=validation_metadata.seen_classes | frozenset({cls}), validated_path_to_schemas=validation_metadata.validated_path_to_schemas ) - other_path_to_schemas = cls._validate_items(arg, validation_metadata=updated_vm) + other_path_to_schemas = cls.__validate_items(arg, validation_metadata=updated_vm) update(_path_to_schemas, other_path_to_schemas) return _path_to_schemas @classmethod - def _get_items( + def _get_items_oapg( cls: 'Schema', arg: typing.List[typing.Any], path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): ''' - ListBase _get_items + ListBase _get_items_oapg ''' list_items = arg cast_items = [] @@ -1272,7 +1278,7 @@ class ListBase(ValidatorBase): cast_items.append(value) continue - new_value = item_cls._get_new_instance_without_conversion( + new_value = item_cls._get_new_instance_without_conversion_oapg( value, item_path_to_item, path_to_schemas @@ -1286,7 +1292,7 @@ class Discriminable: MetaOapg: MetaOapgTyped @classmethod - def _ensure_discriminator_value_present(cls, disc_property_name: str, validation_metadata: ValidationMetadata, *args): + def _ensure_discriminator_value_present_oapg(cls, disc_property_name: str, validation_metadata: ValidationMetadata, *args): if not args or args and disc_property_name not in args[0]: # The input data does not contain the discriminator property raise ApiValueError( @@ -1295,7 +1301,7 @@ class Discriminable: ) @classmethod - def _get_discriminated_class(cls, disc_property_name: str, disc_payload_value: str): + def get_discriminated_class_oapg(cls, disc_property_name: str, disc_payload_value: str): """ Used in schemas with discriminators """ @@ -1317,17 +1323,17 @@ class Discriminable: return None # TODO stop traveling if a cycle is hit for allof_cls in getattr(cls.MetaOapg, 'all_of', []): - discriminated_cls = allof_cls._get_discriminated_class( + discriminated_cls = allof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls for oneof_cls in getattr(cls.MetaOapg, 'one_of', []): - discriminated_cls = oneof_cls._get_discriminated_class( + discriminated_cls = oneof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls for anyof_cls in getattr(cls.MetaOapg, 'any_of', []): - discriminated_cls = anyof_cls._get_discriminated_class( + discriminated_cls = anyof_cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=disc_payload_value) if discriminated_cls is not None: return discriminated_cls @@ -1337,7 +1343,7 @@ class Discriminable: class DictBase(Discriminable, ValidatorBase): @classmethod - def _validate_arg_presence(cls, arg): + def __validate_arg_presence(cls, arg): """ Ensures that: - all required arguments are passed in @@ -1393,7 +1399,7 @@ class DictBase(Discriminable, ValidatorBase): ) @classmethod - def _validate_args(cls, arg, validation_metadata: ValidationMetadata): + def __validate_args(cls, arg, validation_metadata: ValidationMetadata): """ Ensures that: - values passed in for properties are valid @@ -1430,7 +1436,7 @@ class DictBase(Discriminable, ValidatorBase): ) if arg_validation_metadata.validation_ran_earlier(schema): continue - other_path_to_schemas = schema._validate(value, validation_metadata=arg_validation_metadata) + other_path_to_schemas = schema._validate_oapg(value, validation_metadata=arg_validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1442,20 +1448,20 @@ class DictBase(Discriminable, ValidatorBase): ): if not hasattr(cls, 'MetaOapg'): return - if (cls.is_json_validation_enabled_oapg('maxProperties', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('maxProperties', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'max_properties') and len(arg) > cls.MetaOapg.max_properties): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of properties must be less than or equal to", constraint_value=cls.MetaOapg.max_properties, path_to_item=validation_metadata.path_to_item ) - if (cls.is_json_validation_enabled_oapg('minProperties', validation_metadata.configuration) and + if (cls._is_json_validation_enabled_oapg('minProperties', validation_metadata.configuration) and hasattr(cls.MetaOapg, 'min_properties') and len(arg) < cls.MetaOapg.min_properties): - cls.raise_validation_error_message_oapg( + cls._raise_validation_errror_message_oapg( value=arg, constraint_msg="number of properties must be greater than or equal to", constraint_value=cls.MetaOapg.min_properties, @@ -1463,13 +1469,13 @@ class DictBase(Discriminable, ValidatorBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - DictBase _validate + DictBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1485,11 +1491,11 @@ class DictBase(Discriminable, ValidatorBase): """ if isinstance(arg, frozendict.frozendict): cls.__check_dict_validations(arg, validation_metadata) - _path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + _path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) if not isinstance(arg, frozendict.frozendict): return _path_to_schemas - cls._validate_arg_presence(arg) - other_path_to_schemas = cls._validate_args(arg, validation_metadata=validation_metadata) + cls.__validate_arg_presence(arg) + other_path_to_schemas = cls.__validate_args(arg, validation_metadata=validation_metadata) update(_path_to_schemas, other_path_to_schemas) try: discriminator = cls.MetaOapg.discriminator @@ -1497,8 +1503,8 @@ class DictBase(Discriminable, ValidatorBase): return _path_to_schemas # discriminator exists disc_prop_name = list(discriminator.keys())[0] - cls._ensure_discriminator_value_present(disc_prop_name, validation_metadata, arg) - discriminated_cls = cls._get_discriminated_class( + cls._ensure_discriminator_value_present_oapg(disc_prop_name, validation_metadata, arg) + discriminated_cls = cls.get_discriminated_class_oapg( disc_property_name=disc_prop_name, disc_payload_value=arg[disc_prop_name]) if discriminated_cls is None: raise ApiValueError( @@ -1518,19 +1524,19 @@ class DictBase(Discriminable, ValidatorBase): ) if updated_vm.validation_ran_earlier(discriminated_cls): return _path_to_schemas - other_path_to_schemas = discriminated_cls._validate(arg, validation_metadata=updated_vm) + other_path_to_schemas = discriminated_cls._validate_oapg(arg, validation_metadata=updated_vm) update(_path_to_schemas, other_path_to_schemas) return _path_to_schemas @classmethod - def _get_properties( + def _get_properties_oapg( cls, arg: typing.Dict[str, typing.Any], path_to_item: typing.Tuple[typing.Union[str, int], ...], path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Type['Schema']] ): """ - DictBase _get_properties, this is how properties are set + DictBase _get_properties_oapg, this is how properties are set These values already passed validation """ dict_items = {} @@ -1552,7 +1558,7 @@ class DictBase(Discriminable, ValidatorBase): dict_items[property_name_js] = value continue - new_value = property_cls._get_new_instance_without_conversion( + new_value = property_cls._get_new_instance_without_conversion_oapg( value, property_path_to_item, path_to_schemas @@ -1576,7 +1582,7 @@ class DictBase(Discriminable, ValidatorBase): def cast_to_allowed_types( - arg: typing.Union[str, date, datetime, uuid.UUID, decimal.Decimal, int, float, None, dict, frozendict.frozendict, list, tuple, bytes, Schema], + arg: typing.Union[str, date, datetime, uuid.UUID, decimal.Decimal, int, float, None, dict, frozendict.frozendict, list, tuple, bytes, Schema, io.FileIO, io.BufferedReader], from_server: bool, validated_path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]], path_to_item: typing.Tuple[typing.Union[str, int], ...] = tuple(['args[0]']), @@ -1662,7 +1668,7 @@ class ComposedBase(Discriminable): for allof_cls in cls.MetaOapg.all_of: if validation_metadata.validation_ran_earlier(allof_cls): continue - other_path_to_schemas = allof_cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = allof_cls._validate_oapg(arg, validation_metadata=validation_metadata) update(path_to_schemas, other_path_to_schemas) return path_to_schemas @@ -1683,7 +1689,7 @@ class ComposedBase(Discriminable): oneof_classes.append(oneof_cls) continue try: - path_to_schemas = oneof_cls._validate(arg, validation_metadata=validation_metadata) + path_to_schemas = oneof_cls._validate_oapg(arg, validation_metadata=validation_metadata) except (ApiValueError, ApiTypeError) as ex: if discriminated_cls is not None and oneof_cls is discriminated_cls: raise ex @@ -1716,7 +1722,7 @@ class ComposedBase(Discriminable): continue try: - other_path_to_schemas = anyof_cls._validate(arg, validation_metadata=validation_metadata) + other_path_to_schemas = anyof_cls._validate_oapg(arg, validation_metadata=validation_metadata) except (ApiValueError, ApiTypeError) as ex: if discriminated_cls is not None and anyof_cls is discriminated_cls: raise ex @@ -1731,13 +1737,13 @@ class ComposedBase(Discriminable): return path_to_schemas @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ) -> typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Union['Schema', str, decimal.Decimal, BoolClass, NoneClass, frozendict.frozendict, tuple]]]: """ - ComposedBase _validate + ComposedBase _validate_oapg We return dynamic classes of different bases depending upon the inputs This makes it so: - the returned instance is always a subclass of our defining schema @@ -1752,7 +1758,7 @@ class ComposedBase(Discriminable): ApiTypeError: when the input type is not in the list of allowed spec types """ # validation checking on types, validations, and enums - path_to_schemas = super()._validate(arg, validation_metadata=validation_metadata) + path_to_schemas = super()._validate_oapg(arg, validation_metadata=validation_metadata) updated_vm = ValidationMetadata( configuration=validation_metadata.configuration, @@ -1767,9 +1773,9 @@ class ComposedBase(Discriminable): discriminated_cls = None if discriminator and arg and isinstance(arg, frozendict.frozendict): disc_property_name = list(discriminator.keys())[0] - cls._ensure_discriminator_value_present(disc_property_name, updated_vm, arg) + cls._ensure_discriminator_value_present_oapg(disc_property_name, updated_vm, arg) # get discriminated_cls by looking at the dict in the current class - discriminated_cls = cls._get_discriminated_class( + discriminated_cls = cls.get_discriminated_class_oapg( disc_property_name=disc_property_name, disc_payload_value=arg[disc_property_name]) if discriminated_cls is None: raise ApiValueError( @@ -1815,7 +1821,7 @@ class ComposedBase(Discriminable): raise not_exception try: - other_path_to_schemas = not_cls._validate(arg, validation_metadata=updated_vm) + other_path_to_schemas = not_cls._validate_oapg(arg, validation_metadata=updated_vm) except (ApiValueError, ApiTypeError): pass if other_path_to_schemas: @@ -1839,17 +1845,13 @@ class ComposedSchema( NoneBase, Schema ): - - # subclass properties - _composed_schemas = {} - @classmethod - def _from_openapi_data(cls, *args: typing.Any, _configuration: typing.Optional[Configuration] = None, **kwargs): + def from_openapi_data_oapg(cls, *args: typing.Any, _configuration: typing.Optional[Configuration] = None, **kwargs): if not args: if not kwargs: raise ApiTypeError('{} is missing required input data in args or kwargs'.format(cls.__name__)) args = (kwargs, ) - return super()._from_openapi_data(args[0], _configuration=_configuration) + return super().from_openapi_data_oapg(args[0], _configuration=_configuration) class ListSchema( @@ -1860,8 +1862,8 @@ class ListSchema( ): @classmethod - def _from_openapi_data(cls, arg: typing.List[typing.Any], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.List[typing.Any], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[typing.List[typing.Any], typing.Tuple[typing.Any]], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1875,8 +1877,8 @@ class NoneSchema( ): @classmethod - def _from_openapi_data(cls, arg: None, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: None, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: None, **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1894,8 +1896,8 @@ class NumberSchema( """ @classmethod - def _from_openapi_data(cls, arg: typing.Union[int, float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Union[int, float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[decimal.Decimal, int, float], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1903,7 +1905,7 @@ class NumberSchema( class IntBase(NumberBase): @property - def as_int(self) -> int: + def as_int_oapg(self) -> int: try: return self._as_int except AttributeError: @@ -1911,7 +1913,7 @@ class IntBase(NumberBase): return self._as_int @classmethod - def _validate_format(cls, arg: typing.Optional[decimal.Decimal], validation_metadata: ValidationMetadata): + def __validate_format(cls, arg: typing.Optional[decimal.Decimal], validation_metadata: ValidationMetadata): if isinstance(arg, decimal.Decimal): denominator = arg.as_integer_ratio()[-1] @@ -1921,24 +1923,24 @@ class IntBase(NumberBase): ) @classmethod - def _validate( + def _validate_oapg( cls, arg, validation_metadata: ValidationMetadata, ): """ - IntBase _validate + IntBase _validate_oapg TODO what about types = (int, number) -> IntBase, NumberBase? We could drop int and keep number only """ - cls._validate_format(arg, validation_metadata=validation_metadata) - return super()._validate(arg, validation_metadata=validation_metadata) + cls.__validate_format(arg, validation_metadata=validation_metadata) + return super()._validate_oapg(arg, validation_metadata=validation_metadata) class IntSchema(IntBase, NumberSchema): @classmethod - def _from_openapi_data(cls, arg: int, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: int, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[decimal.Decimal, int], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -1985,9 +1987,9 @@ class Float32Schema( ): @classmethod - def _from_openapi_data(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + def from_openapi_data_oapg(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): # todo check format - return super()._from_openapi_data(arg, _configuration=_configuration) + return super().from_openapi_data_oapg(arg, _configuration=_configuration) class Float64Base: @@ -2003,9 +2005,9 @@ class Float64Schema( ): @classmethod - def _from_openapi_data(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): + def from_openapi_data_oapg(cls, arg: typing.Union[float, decimal.Decimal], _configuration: typing.Optional[Configuration] = None): # todo check format - return super()._from_openapi_data(arg, _configuration=_configuration) + return super().from_openapi_data_oapg(arg, _configuration=_configuration) class StrSchema( @@ -2022,8 +2024,8 @@ class StrSchema( """ @classmethod - def _from_openapi_data(cls, arg: typing.Union[str], _configuration: typing.Optional[Configuration] = None) -> 'StrSchema': - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Union[str], _configuration: typing.Optional[Configuration] = None) -> 'StrSchema': + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: typing.Union[str, date, datetime, uuid.UUID], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -2037,7 +2039,7 @@ class UUIDSchema(UUIDBase, StrSchema): class DateSchema(DateBase, StrSchema): - def __new__(cls, arg: typing.Union[str, datetime], **kwargs: Configuration): + def __new__(cls, arg: typing.Union[str, date], **kwargs: Configuration): return super().__new__(cls, arg, **kwargs) @@ -2106,6 +2108,7 @@ class BinarySchema( ComposedBase, BinaryBase, Schema, + BinaryMixin ): class MetaOapg: one_of = [ @@ -2125,8 +2128,8 @@ class BoolSchema( ): @classmethod - def _from_openapi_data(cls, arg: bool, _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: bool, _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, arg: bool, **kwargs: ValidationMetadata): return super().__new__(cls, arg, **kwargs) @@ -2155,8 +2158,8 @@ class DictSchema( FrozenDictMixin ): @classmethod - def _from_openapi_data(cls, arg: typing.Dict[str, typing.Any], _configuration: typing.Optional[Configuration] = None): - return super()._from_openapi_data(arg, _configuration=_configuration) + def from_openapi_data_oapg(cls, arg: typing.Dict[str, typing.Any], _configuration: typing.Optional[Configuration] = None): + return super().from_openapi_data_oapg(arg, _configuration=_configuration) def __new__(cls, *args: typing.Union[dict, frozendict.frozendict], **kwargs: typing.Union[dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, date, datetime, bool, None, bytes, Schema, Unset, ValidationMetadata]): return super().__new__(cls, *args, **kwargs) diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_any_type_schema.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_any_type_schema.py index 98412e10035..160d7835242 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_any_type_schema.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_any_type_schema.py @@ -157,7 +157,7 @@ class TestAnyTypeSchema(unittest.TestCase): assert isinstance(m, AnyTypeSchema) assert isinstance(m, NoneSchema) assert isinstance(m, NoneClass) - self.assertTrue(m.is_none()) + self.assertTrue(m.is_none_oapg()) def testDateSchema(self): class Model(ComposedSchema): @@ -203,7 +203,7 @@ class TestAnyTypeSchema(unittest.TestCase): assert isinstance(m, DecimalSchema) assert isinstance(m, str) assert m == '12.34' - assert m.as_decimal == Decimal('12.34') + assert m.as_decimal_oapg == Decimal('12.34') if __name__ == '__main__': diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_boolean_enum.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_boolean_enum.py index bd343b2847c..530755c0681 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_boolean_enum.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_boolean_enum.py @@ -29,8 +29,8 @@ class TestBooleanEnum(unittest.TestCase): """Test BooleanEnum""" model = BooleanEnum(True) assert model is BooleanEnum.TRUE - assert model.is_true() - assert model.is_false() is False + assert model.is_true_oapg() + assert model.is_false_oapg() is False assert repr(model) == '' with self.assertRaises(petstore_api.ApiValueError): BooleanEnum(False) diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_composed_bool.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_composed_bool.py index 6e931e9a94a..45eb1491066 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_composed_bool.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_composed_bool.py @@ -33,11 +33,11 @@ class TestComposedBool(unittest.TestCase): model = ComposedBool(value) if value is True: self.assertTrue(bool(model)) - self.assertTrue(model.is_true()) - self.assertFalse(model.is_false()) + self.assertTrue(model.is_true_oapg()) + self.assertFalse(model.is_false_oapg()) else: - self.assertTrue(model.is_false()) - self.assertFalse(model.is_true()) + self.assertTrue(model.is_false_oapg()) + self.assertFalse(model.is_true_oapg()) self.assertFalse(bool(model)) continue with self.assertRaises(petstore_api.ApiTypeError): diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_composed_one_of_different_types.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_composed_one_of_different_types.py index a33cfc39a57..e98af8bb8f9 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_composed_one_of_different_types.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_composed_one_of_different_types.py @@ -52,55 +52,56 @@ class TestComposedOneOfDifferentTypes(unittest.TestCase): # None inst = ComposedOneOfDifferentTypes(None) + inst.is_none_oapg() assert isinstance(inst, ComposedOneOfDifferentTypes) assert isinstance(inst, Singleton) assert isinstance(inst, NoneClass) - assert inst.is_none() is True + assert inst.is_none_oapg() is True # date - inst = ComposedOneOfDifferentTypes._from_openapi_data('2019-01-10') + inst = ComposedOneOfDifferentTypes.from_openapi_data_oapg('2019-01-10') assert isinstance(inst, ComposedOneOfDifferentTypes) assert isinstance(inst, DateSchema) assert isinstance(inst, str) - assert inst.as_date.year == 2019 - assert inst.as_date.month == 1 - assert inst.as_date.day == 10 + assert inst.as_date_oapg.year == 2019 + assert inst.as_date_oapg.month == 1 + assert inst.as_date_oapg.day == 10 # date inst = ComposedOneOfDifferentTypes(date(2019, 1, 10)) assert isinstance(inst, ComposedOneOfDifferentTypes) assert isinstance(inst, DateSchema) assert isinstance(inst, str) - assert inst.as_date.year == 2019 - assert inst.as_date.month == 1 - assert inst.as_date.day == 10 + assert inst.as_date_oapg.year == 2019 + assert inst.as_date_oapg.month == 1 + assert inst.as_date_oapg.day == 10 # date-time - inst = ComposedOneOfDifferentTypes._from_openapi_data('2020-01-02T03:04:05Z') + inst = ComposedOneOfDifferentTypes.from_openapi_data_oapg('2020-01-02T03:04:05Z') assert isinstance(inst, ComposedOneOfDifferentTypes) assert isinstance(inst, DateTimeSchema) assert isinstance(inst, str) - assert inst.as_datetime.year == 2020 - assert inst.as_datetime.month == 1 - assert inst.as_datetime.day == 2 - assert inst.as_datetime.hour == 3 - assert inst.as_datetime.minute == 4 - assert inst.as_datetime.second == 5 + assert inst.as_datetime_oapg.year == 2020 + assert inst.as_datetime_oapg.month == 1 + assert inst.as_datetime_oapg.day == 2 + assert inst.as_datetime_oapg.hour == 3 + assert inst.as_datetime_oapg.minute == 4 + assert inst.as_datetime_oapg.second == 5 utc_tz = tzutc() - assert inst.as_datetime.tzinfo == utc_tz + assert inst.as_datetime_oapg.tzinfo == utc_tz # date-time inst = ComposedOneOfDifferentTypes(datetime(2020, 1, 2, 3, 4, 5, tzinfo=timezone.utc)) assert isinstance(inst, ComposedOneOfDifferentTypes) assert isinstance(inst, DateTimeSchema) assert isinstance(inst, str) - assert inst.as_datetime.year == 2020 - assert inst.as_datetime.month == 1 - assert inst.as_datetime.day == 2 - assert inst.as_datetime.hour == 3 - assert inst.as_datetime.minute == 4 - assert inst.as_datetime.second == 5 - assert inst.as_datetime.tzinfo == utc_tz + assert inst.as_datetime_oapg.year == 2020 + assert inst.as_datetime_oapg.month == 1 + assert inst.as_datetime_oapg.day == 2 + assert inst.as_datetime_oapg.hour == 3 + assert inst.as_datetime_oapg.minute == 4 + assert inst.as_datetime_oapg.second == 5 + assert inst.as_datetime_oapg.tzinfo == utc_tz if __name__ == '__main__': diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_date_time_with_validations.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_date_time_with_validations.py index 3d26e42bc1d..a89dd0d1fb8 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_date_time_with_validations.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_date_time_with_validations.py @@ -36,29 +36,29 @@ class TestDateTimeWithValidations(unittest.TestCase): inst = DateTimeWithValidations(valid_value) assert inst == expected_datetime - # when passing data in with _from_openapi_data one must use str + # when passing data in with from_openapi_data_oapg one must use str with self.assertRaisesRegex( petstore_api.ApiTypeError, r"Invalid type. Required value type is str and passed type was datetime at \['args\[0\]'\]" ): - DateTimeWithValidations._from_openapi_data(datetime(2020, 1, 1)) + DateTimeWithValidations.from_openapi_data_oapg(datetime(2020, 1, 1)) - # when passing data _from_openapi_data we can use str + # when passing data from_openapi_data_oapg we can use str input_value_to_datetime = { "2020-01-01T00:00:00": datetime(2020, 1, 1, tzinfo=None), "2020-01-01T00:00:00Z": datetime(2020, 1, 1, tzinfo=timezone.utc), "2020-01-01T00:00:00+00:00": datetime(2020, 1, 1, tzinfo=timezone.utc) } for input_value, expected_datetime in input_value_to_datetime.items(): - inst = DateTimeWithValidations._from_openapi_data(input_value) - assert inst.as_datetime == expected_datetime + inst = DateTimeWithValidations.from_openapi_data_oapg(input_value) + assert inst.as_datetime_oapg == expected_datetime # value error is raised if an invalid string is passed in with self.assertRaisesRegex( petstore_api.ApiValueError, r"Value does not conform to the required ISO-8601 datetime format. Invalid value 'abcd' for type datetime at \('args\[0\]',\)" ): - DateTimeWithValidations._from_openapi_data("abcd") + DateTimeWithValidations.from_openapi_data_oapg("abcd") # value error is raised if a date is passed in with self.assertRaisesRegex( @@ -73,7 +73,7 @@ class TestDateTimeWithValidations(unittest.TestCase): petstore_api.ApiValueError, error_regex ): - DateTimeWithValidations._from_openapi_data("2019-01-01T00:00:00Z") + DateTimeWithValidations.from_openapi_data_oapg("2019-01-01T00:00:00Z") # pattern checking with date input error_regex = r"Invalid value `2019-01-01T00:00:00`, must match regular expression `.+?` at \('args\[0\]',\)" with self.assertRaisesRegex( diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_date_with_validations.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_date_with_validations.py index e9b743a48f9..3215cebaf03 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_date_with_validations.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_date_with_validations.py @@ -36,26 +36,26 @@ class TestDateWithValidations(unittest.TestCase): inst = DateWithValidations(valid_value) assert inst == expected_date - # when passing data in with _from_openapi_data one must use str + # when passing data in with from_openapi_data_oapg one must use str with self.assertRaisesRegex( petstore_api.ApiTypeError, r"Invalid type. Required value type is str and passed type was date at \['args\[0\]'\]" ): - DateWithValidations._from_openapi_data(date(2020, 1, 1)) + DateWithValidations.from_openapi_data_oapg(date(2020, 1, 1)) # when passing data in from the server we can use str valid_values = ["2020-01-01", "2020-01", "2020"] expected_date = date(2020, 1, 1) for valid_value in valid_values: - inst = DateWithValidations._from_openapi_data(valid_value) - assert inst.as_date == expected_date + inst = DateWithValidations.from_openapi_data_oapg(valid_value) + assert inst.as_date_oapg == expected_date # value error is raised if an invalid string is passed in with self.assertRaisesRegex( petstore_api.ApiValueError, r"Value does not conform to the required ISO-8601 date format. Invalid value '2020-01-01T00:00:00Z' for type date at \('args\[0\]',\)" ): - DateWithValidations._from_openapi_data("2020-01-01T00:00:00Z") + DateWithValidations.from_openapi_data_oapg("2020-01-01T00:00:00Z") # value error is raised if a datetime is passed in with self.assertRaisesRegex( @@ -69,7 +69,7 @@ class TestDateWithValidations(unittest.TestCase): petstore_api.ApiValueError, r"Value does not conform to the required ISO-8601 date format. Invalid value 'abcd' for type date at \('args\[0\]',\)" ): - DateWithValidations._from_openapi_data("abcd") + DateWithValidations.from_openapi_data_oapg("abcd") # pattern checking for str input error_regex = r"Invalid value `2019-01-01`, must match regular expression `.+?` at \('args\[0\]',\)" @@ -77,7 +77,7 @@ class TestDateWithValidations(unittest.TestCase): petstore_api.ApiValueError, error_regex ): - DateWithValidations._from_openapi_data("2019-01-01") + DateWithValidations.from_openapi_data_oapg("2019-01-01") # pattern checking for date input with self.assertRaisesRegex( petstore_api.ApiValueError, diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_decimal_payload.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_decimal_payload.py index 25122fc35f4..58f77cbf216 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_decimal_payload.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_decimal_payload.py @@ -28,14 +28,14 @@ class TestDecimalPayload(unittest.TestCase): assert isinstance(m, DecimalSchema) assert isinstance(m, str) assert m == '12' - assert m.as_decimal == decimal.Decimal('12') + assert m.as_decimal_oapg == decimal.Decimal('12') m = DecimalPayload('12.34') assert isinstance(m, DecimalPayload) assert isinstance(m, DecimalSchema) assert isinstance(m, str) assert m == '12.34' - assert m.as_decimal == decimal.Decimal('12.34') + assert m.as_decimal_oapg == decimal.Decimal('12.34') # passing in a Decimal does not work with self.assertRaises(petstore_api.ApiTypeError): diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fake_api.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fake_api.py index 397d7be503d..92a5f45ac89 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fake_api.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fake_api.py @@ -673,7 +673,7 @@ class TestFakeApi(ApiTestMixin): assert isinstance(api_response.body, schemas.AnyTypeSchema) assert isinstance(api_response.body, schemas.NoneClass) - assert api_response.body.is_none() + assert api_response.body.is_none_oapg() def test_response_without_schema(self): # received response is not loaded into body because there is no deserialization schema defined diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_format_test.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_format_test.py index 7fb01c05878..ae4e47cb70f 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_format_test.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_format_test.py @@ -103,7 +103,7 @@ class TestFormatTest(unittest.TestCase): model = FormatTest(noneProp=None, **required_args) assert isinstance(model.noneProp, Singleton) self.assertFalse(model.noneProp) - self.assertTrue(model.noneProp.is_none()) + self.assertTrue(model.noneProp.is_none_oapg()) # binary check model = FormatTest(binary=b'123', **required_args) diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fruit.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fruit.py index 7f3eacca173..0d679f2cbaf 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fruit.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fruit.py @@ -100,7 +100,7 @@ class TestFruit(unittest.TestCase): additional_date='2021-01-02', ) - fruit = Fruit._from_openapi_data(**kwargs) + fruit = Fruit.from_openapi_data_oapg(**kwargs) self.assertEqual( fruit, kwargs @@ -145,7 +145,7 @@ class TestFruit(unittest.TestCase): fruit = apple.Apple(None) assert isinstance(fruit, Singleton) assert isinstance(fruit, apple.Apple) - assert fruit.is_none() is True + assert fruit.is_none_oapg() is True # 'banana' is not nullable. # TODO cast this into ApiTypeError? @@ -158,7 +158,8 @@ class TestFruit(unittest.TestCase): assert isinstance(fruit, Singleton) assert isinstance(fruit, apple.Apple) assert isinstance(fruit, Fruit) - assert fruit.is_none() is True + assert fruit.is_none_oapg() is True + if __name__ == '__main__': unittest.main() diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fruit_req.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fruit_req.py index ec30ff6cb46..de0c56003d4 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fruit_req.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_fruit_req.py @@ -110,7 +110,7 @@ class TestFruitReq(unittest.TestCase): assert isinstance(fruit, Singleton) assert isinstance(fruit, FruitReq) assert isinstance(fruit, NoneSchema) - assert fruit.is_none() is True + assert fruit.is_none_oapg() is True if __name__ == '__main__': diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_json_encoder.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_json_encoder.py index 45cce4c0f02..d6cbdfa3757 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_json_encoder.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_json_encoder.py @@ -28,7 +28,7 @@ class TestJSONEncoder(unittest.TestCase): schemas.DateTimeSchema: '2020-01-01T00:00:00' } for schema, value in schema_to_value.items(): - inst = schema._from_openapi_data(value) + inst = schema.from_openapi_data_oapg(value) assert value == self.serializer.default(inst) def test_receive_encode_numeric_types(self): @@ -41,7 +41,7 @@ class TestJSONEncoder(unittest.TestCase): 7.14: schemas.NumberSchema, } for value, schema in value_to_schema.items(): - inst = schema._from_openapi_data(value) + inst = schema.from_openapi_data_oapg(value) pre_serialize_value = self.serializer.default(inst) assert value == pre_serialize_value and type(value) == type(pre_serialize_value) diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_money.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_money.py index a4bd764cc87..060132ef40b 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_money.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_money.py @@ -23,7 +23,7 @@ class TestMoney(unittest.TestCase): currency='usd', amount='10.99' ) - self.assertEqual(price.amount.as_decimal, decimal.Decimal('10.99')) + self.assertEqual(price.amount.as_decimal_oapg, decimal.Decimal('10.99')) self.assertEqual( price, dict(currency='usd', amount='10.99') diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_nullable_string.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_nullable_string.py index 1949de4837b..2b2616fce95 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_nullable_string.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_nullable_string.py @@ -32,11 +32,11 @@ class TestNullableString(unittest.TestCase): assert isinstance(inst, Singleton) assert isinstance(inst, NullableString) assert isinstance(inst, Schema) - assert inst.is_none() is True + assert inst.is_none_oapg() is True assert repr(inst) == '' inst = NullableString('approved') - assert inst.is_none() is False + assert inst.is_none_oapg() is False assert isinstance(inst, NullableString) assert isinstance(inst, Schema) assert isinstance(inst, str) diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_uuid_string.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_uuid_string.py index 1f6da7bd97b..e8715b571a7 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_uuid_string.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_uuid_string.py @@ -28,7 +28,7 @@ class TestUUIDString(unittest.TestCase): self.assertTrue(isinstance(u, schemas.UUIDSchema)) self.assertTrue(isinstance(u, schemas.StrSchema)) self.assertTrue(isinstance(u, str)) - self.assertEqual(u.as_uuid, uuid.UUID(uuid_value)) + self.assertEqual(u.as_uuid_oapg, uuid.UUID(uuid_value)) # passing in a uuid also works u = UUIDString(uuid.UUID(uuid_value)) @@ -37,7 +37,7 @@ class TestUUIDString(unittest.TestCase): self.assertTrue(isinstance(u, schemas.UUIDSchema)) self.assertTrue(isinstance(u, schemas.StrSchema)) self.assertTrue(isinstance(u, str)) - self.assertEqual(u.as_uuid, uuid.UUID(uuid_value)) + self.assertEqual(u.as_uuid_oapg, uuid.UUID(uuid_value)) # an invalid value does not work with self.assertRaises(exceptions.ApiValueError): diff --git a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_validate.py b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_validate.py index 194a3bb95c9..165900ca449 100644 --- a/samples/openapi3/client/petstore/python-experimental/tests_manual/test_validate.py +++ b/samples/openapi3/client/petstore/python-experimental/tests_manual/test_validate.py @@ -37,36 +37,36 @@ from petstore_api.schemas import ( class TestValidateResults(unittest.TestCase): def test_str_validate(self): vm = ValidationMetadata() - path_to_schemas = StringWithValidation._validate( + path_to_schemas = StringWithValidation._validate_oapg( "abcdefg", validation_metadata=vm ) assert path_to_schemas == {("args[0]",): {StringWithValidation, str}} def test_number_validate(self): vm = ValidationMetadata() - path_to_schemas = NumberWithValidations._validate( + path_to_schemas = NumberWithValidations._validate_oapg( Decimal(11), validation_metadata=vm ) assert path_to_schemas == {("args[0]",): {NumberWithValidations, Decimal}} def test_str_enum_validate(self): vm = ValidationMetadata() - path_to_schemas = StringEnum._validate("placed", validation_metadata=vm) + path_to_schemas = StringEnum._validate_oapg("placed", validation_metadata=vm) assert path_to_schemas == {("args[0]",): {str, StringEnum}} def test_nullable_enum_validate(self): vm = ValidationMetadata() - path_to_schemas = StringEnum._validate(NoneClass.NONE, validation_metadata=vm) + path_to_schemas = StringEnum._validate_oapg(NoneClass.NONE, validation_metadata=vm) assert path_to_schemas == {("args[0]",): {NoneClass, StringEnum}} def test_empty_list_validate(self): vm = ValidationMetadata() - path_to_schemas = ArrayHoldingAnyType._validate((), validation_metadata=vm) + path_to_schemas = ArrayHoldingAnyType._validate_oapg((), validation_metadata=vm) assert path_to_schemas == {("args[0]",): {ArrayHoldingAnyType, tuple}} def test_list_validate(self): vm = ValidationMetadata() - path_to_schemas = ArrayHoldingAnyType._validate( + path_to_schemas = ArrayHoldingAnyType._validate_oapg( (Decimal(1), "a"), validation_metadata=vm ) assert path_to_schemas == { @@ -77,12 +77,12 @@ class TestValidateResults(unittest.TestCase): def test_empty_dict_validate(self): vm = ValidationMetadata() - path_to_schemas = Foo._validate(frozendict.frozendict({}), validation_metadata=vm) + path_to_schemas = Foo._validate_oapg(frozendict.frozendict({}), validation_metadata=vm) assert path_to_schemas == {("args[0]",): {Foo, frozendict.frozendict}} def test_dict_validate(self): vm = ValidationMetadata() - path_to_schemas = Foo._validate( + path_to_schemas = Foo._validate_oapg( frozendict.frozendict({"bar": "a", "additional": Decimal(0)}), validation_metadata=vm, ) @@ -94,7 +94,7 @@ class TestValidateResults(unittest.TestCase): def test_discriminated_dict_validate(self): vm = ValidationMetadata() - path_to_schemas = Animal._validate( + path_to_schemas = Animal._validate_oapg( frozendict.frozendict(className="Dog", color="black"), validation_metadata=vm ) assert path_to_schemas == { @@ -105,12 +105,12 @@ class TestValidateResults(unittest.TestCase): def test_bool_enum_validate(self): vm = ValidationMetadata() - path_to_schemas = BooleanEnum._validate(BoolClass.TRUE, validation_metadata=vm) + path_to_schemas = BooleanEnum._validate_oapg(BoolClass.TRUE, validation_metadata=vm) assert path_to_schemas == {("args[0]",): {BoolClass, BooleanEnum}} def test_oneof_composition_pig_validate(self): vm = ValidationMetadata() - path_to_schemas = Pig._validate( + path_to_schemas = Pig._validate_oapg( frozendict.frozendict(className="DanishPig"), validation_metadata=vm ) assert path_to_schemas == { @@ -120,7 +120,7 @@ class TestValidateResults(unittest.TestCase): def test_anyof_composition_gm_fruit_validate(self): vm = ValidationMetadata() - path_to_schemas = GmFruit._validate( + path_to_schemas = GmFruit._validate_oapg( frozendict.frozendict(cultivar="GoldenDelicious", lengthCm=Decimal(10)), validation_metadata=vm, ) @@ -135,29 +135,29 @@ class TestValidateCalls(unittest.TestCase): def test_empty_list_validate(self): return_value = {("args[0]",): {ArrayHoldingAnyType, tuple}} with patch.object( - Schema, "_validate", return_value=return_value + Schema, "_validate_oapg", return_value=return_value ) as mock_validate: ArrayHoldingAnyType([]) assert mock_validate.call_count == 1 with patch.object( - Schema, "_validate", return_value=return_value + Schema, "_validate_oapg", return_value=return_value ) as mock_validate: - ArrayHoldingAnyType._from_openapi_data([]) + ArrayHoldingAnyType.from_openapi_data_oapg([]) assert mock_validate.call_count == 1 def test_empty_dict_validate(self): return_value = {("args[0]",): {Foo, frozendict.frozendict}} with patch.object( - Schema, "_validate", return_value=return_value + Schema, "_validate_oapg", return_value=return_value ) as mock_validate: Foo({}) assert mock_validate.call_count == 1 with patch.object( - Schema, "_validate", return_value=return_value + Schema, "_validate_oapg", return_value=return_value ) as mock_validate: - Foo._from_openapi_data({}) + Foo.from_openapi_data_oapg({}) assert mock_validate.call_count == 1 def test_list_validate_direct_instantiation(self): @@ -165,7 +165,7 @@ class TestValidateCalls(unittest.TestCase): {("args[0]",): {ArrayWithValidationsInItems, tuple}}, {("args[0]", 0): {ArrayWithValidationsInItems.MetaOapg.items, Decimal}} ] - with patch.object(Schema, "_validate", side_effect=results) as mock_validate: + with patch.object(Schema, "_validate_oapg", side_effect=results) as mock_validate: ArrayWithValidationsInItems([7]) calls = [ call( @@ -185,7 +185,7 @@ class TestValidateCalls(unittest.TestCase): # item validation is skipped if items are of the correct type item = ArrayWithValidationsInItems.MetaOapg.items(7) return_value = {("args[0]",): {ArrayWithValidationsInItems, tuple}} - with patch.object(Schema, "_validate", return_value=return_value) as mock_validate: + with patch.object(Schema, "_validate_oapg", return_value=return_value) as mock_validate: ArrayWithValidationsInItems([item]) mock_validate.assert_called_once_with( tuple([Decimal('7')]), @@ -200,8 +200,8 @@ class TestValidateCalls(unittest.TestCase): {("args[0]",): {ArrayWithValidationsInItems, tuple}}, {("args[0]", 0): {ArrayWithValidationsInItems.MetaOapg.items, Decimal}} ] - with patch.object(Schema, "_validate", side_effect=results) as mock_validate: - ArrayWithValidationsInItems._from_openapi_data([7]) + with patch.object(Schema, "_validate_oapg", side_effect=results) as mock_validate: + ArrayWithValidationsInItems.from_openapi_data_oapg([7]) calls = [ call( (Decimal("7"),), @@ -221,7 +221,7 @@ class TestValidateCalls(unittest.TestCase): {("args[0]",): {Foo, frozendict.frozendict}}, {("args[0]", "bar"): {StrSchema, str}} ] - with patch.object(Schema, "_validate", side_effect=call_results) as mock_validate: + with patch.object(Schema, "_validate_oapg", side_effect=call_results) as mock_validate: Foo(bar="a") calls = [ call( @@ -243,7 +243,7 @@ class TestValidateCalls(unittest.TestCase): ("args[0]",): {Foo, frozendict.frozendict} } # only the Foo dict is validated because the bar property value was already validated - with patch.object(Schema, "_validate", return_value=return_value) as mock_validate: + with patch.object(Schema, "_validate_oapg", return_value=return_value) as mock_validate: Foo(bar=bar) mock_validate.assert_called_once_with( frozendict.frozendict(dict(bar='a')), @@ -258,8 +258,8 @@ class TestValidateCalls(unittest.TestCase): {("args[0]",): {Foo, frozendict.frozendict}}, {("args[0]", 'bar'): {StrSchema, str}} ] - with patch.object(Schema, "_validate", side_effect=return_values) as mock_validate: - Foo._from_openapi_data({"bar": "a"}) + with patch.object(Schema, "_validate_oapg", side_effect=return_values) as mock_validate: + Foo.from_openapi_data_oapg({"bar": "a"}) calls = [ call( frozendict.frozendict({"bar": "a"}),