python: type generated client using Self (#16693)

* python: type generated client using Self

This doesn't offer a clear win but this helps for:

* Using modern types and making the typing intent clearer
* Decreasing the need for `from __future__ import annotations`, since a
  class can now refer to itself without using its name
* Using more `cls` to automatically refer to the class, instead of
  respecifying the class name every time

Self is available from Python 3.11 and is provided in typing_extensions
(since 4.0.0) as a fallback for older versions

See: https://peps.python.org/pep-0673/
See: https://github.com/python/typing_extensions/blob/main/CHANGELOG.md#added-in-version-400

* generate code
This commit is contained in:
Jonathan Ballet 2023-10-01 17:31:39 +02:00 committed by GitHub
parent bd1caf69cb
commit cec5b8965a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
195 changed files with 1723 additions and 824 deletions

View File

@ -15,6 +15,10 @@ import re # noqa: F401
from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict
from typing_extensions import Literal from typing_extensions import Literal
from pydantic import StrictStr, Field from pydantic import StrictStr, Field
try:
from typing import Self
except ImportError:
from typing_extensions import Self
{{#lambda.uppercase}}{{{classname}}}{{/lambda.uppercase}}_ANY_OF_SCHEMAS = [{{#anyOf}}"{{.}}"{{^-last}}, {{/-last}}{{/anyOf}}] {{#lambda.uppercase}}{{{classname}}}{{/lambda.uppercase}}_ANY_OF_SCHEMAS = [{{#anyOf}}"{{.}}"{{^-last}}, {{/-last}}{{/anyOf}}]
@ -97,13 +101,13 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
return v return v
@classmethod @classmethod
def from_dict(cls, obj: dict) -> {{{classname}}}: def from_dict(cls, obj: dict) -> Self:
return cls.from_json(json.dumps(obj)) return cls.from_json(json.dumps(obj))
@classmethod @classmethod
def from_json(cls, json_str: str) -> {{{classname}}}: def from_json(cls, json_str: str) -> Self:
"""Returns the object represented by the json string""" """Returns the object represented by the json string"""
instance = {{{classname}}}.model_construct() instance = cls.model_construct()
{{#isNullable}} {{#isNullable}}
if json_str is None: if json_str is None:
return instance return instance

View File

@ -6,6 +6,10 @@ from enum import Enum
{{#vendorExtensions.x-py-datetime-imports}}{{#-first}}from datetime import{{/-first}} {{{.}}}{{^-last}},{{/-last}}{{/vendorExtensions.x-py-datetime-imports}} {{#vendorExtensions.x-py-datetime-imports}}{{#-first}}from datetime import{{/-first}} {{{.}}}{{^-last}},{{/-last}}{{/vendorExtensions.x-py-datetime-imports}}
{{#vendorExtensions.x-py-typing-imports}}{{#-first}}from typing import{{/-first}} {{{.}}}{{^-last}},{{/-last}}{{/vendorExtensions.x-py-typing-imports}} {{#vendorExtensions.x-py-typing-imports}}{{#-first}}from typing import{{/-first}} {{{.}}}{{^-last}},{{/-last}}{{/vendorExtensions.x-py-typing-imports}}
{{#vendorExtensions.x-py-pydantic-imports}}{{#-first}}from pydantic import{{/-first}} {{{.}}}{{^-last}},{{/-last}}{{/vendorExtensions.x-py-pydantic-imports}} {{#vendorExtensions.x-py-pydantic-imports}}{{#-first}}from pydantic import{{/-first}} {{{.}}}{{^-last}},{{/-last}}{{/vendorExtensions.x-py-pydantic-imports}}
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class {{classname}}({{vendorExtensions.x-py-enum-type}}, Enum): class {{classname}}({{vendorExtensions.x-py-enum-type}}, Enum):
@ -22,9 +26,9 @@ class {{classname}}({{vendorExtensions.x-py-enum-type}}, Enum):
{{/enumVars}} {{/enumVars}}
@classmethod @classmethod
def from_json(cls, json_str: str) -> {{{classname}}}: def from_json(cls, json_str: str) -> Self:
"""Create an instance of {{classname}} from a JSON string""" """Create an instance of {{classname}} from a JSON string"""
return {{classname}}(json.loads(json_str)) return cls(json.loads(json_str))
{{#defaultValue}} {{#defaultValue}}

View File

@ -12,6 +12,11 @@ import json
{{#vendorExtensions.x-py-model-imports}} {{#vendorExtensions.x-py-model-imports}}
{{{.}}} {{{.}}}
{{/vendorExtensions.x-py-model-imports}} {{/vendorExtensions.x-py-model-imports}}
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}): class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}):
""" """
@ -113,7 +118,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> {{^hasChildren}}{{{classname}}}{{/hasChildren}}{{#hasChildren}}{{#discriminator}}Union({{#children}}{{{classname}}}{{^-last}}, {{/-last}}{{/children}}){{/discriminator}}{{^discriminator}}{{{classname}}}{{/discriminator}}{{/hasChildren}}: def from_json(cls, json_str: str) -> {{^hasChildren}}Self{{/hasChildren}}{{#hasChildren}}{{#discriminator}}Union[{{#children}}Self{{^-last}}, {{/-last}}{{/children}}]{{/discriminator}}{{^discriminator}}Self{{/discriminator}}{{/hasChildren}}:
"""Create an instance of {{{classname}}} from a JSON string""" """Create an instance of {{{classname}}} from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -215,7 +220,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> {{^hasChildren}}{{{classname}}}{{/hasChildren}}{{#hasChildren}}{{#discriminator}}Union({{#children}}{{{classname}}}{{^-last}}, {{/-last}}{{/children}}){{/discriminator}}{{^discriminator}}{{{classname}}}{{/discriminator}}{{/hasChildren}}: def from_dict(cls, obj: dict) -> {{^hasChildren}}Self{{/hasChildren}}{{#hasChildren}}{{#discriminator}}Union[{{#children}}Self{{^-last}}, {{/-last}}{{/children}}]{{/discriminator}}{{^discriminator}}Self{{/discriminator}}{{/hasChildren}}:
"""Create an instance of {{{classname}}} from a dict""" """Create an instance of {{{classname}}} from a dict"""
{{#hasChildren}} {{#hasChildren}}
{{#discriminator}} {{#discriminator}}
@ -235,7 +240,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return {{{classname}}}.model_validate(obj) return cls.model_validate(obj)
{{#disallowAdditionalPropertiesIfNotPresent}} {{#disallowAdditionalPropertiesIfNotPresent}}
{{^isAdditionalPropertiesTrue}} {{^isAdditionalPropertiesTrue}}
@ -246,7 +251,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
{{/isAdditionalPropertiesTrue}} {{/isAdditionalPropertiesTrue}}
{{/disallowAdditionalPropertiesIfNotPresent}} {{/disallowAdditionalPropertiesIfNotPresent}}
_obj = {{{classname}}}.model_validate({ _obj = cls.model_validate({
{{#allVars}} {{#allVars}}
{{#isContainer}} {{#isContainer}}
{{#isArray}} {{#isArray}}

View File

@ -15,6 +15,10 @@ import re # noqa: F401
from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict
from typing_extensions import Literal from typing_extensions import Literal
from pydantic import StrictStr, Field from pydantic import StrictStr, Field
try:
from typing import Self
except ImportError:
from typing_extensions import Self
{{#lambda.uppercase}}{{{classname}}}{{/lambda.uppercase}}_ONE_OF_SCHEMAS = [{{#oneOf}}"{{.}}"{{^-last}}, {{/-last}}{{/oneOf}}] {{#lambda.uppercase}}{{{classname}}}{{/lambda.uppercase}}_ONE_OF_SCHEMAS = [{{#oneOf}}"{{.}}"{{^-last}}, {{/-last}}{{/oneOf}}]
@ -97,13 +101,13 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
return v return v
@classmethod @classmethod
def from_dict(cls, obj: dict) -> {{{classname}}}: def from_dict(cls, obj: dict) -> Self:
return cls.from_json(json.dumps(obj)) return cls.from_json(json.dumps(obj))
@classmethod @classmethod
def from_json(cls, json_str: str) -> {{{classname}}}: def from_json(cls, json_str: str) -> Self:
"""Returns the object represented by the json string""" """Returns the object represented by the json string"""
instance = {{{classname}}}.model_construct() instance = cls.model_construct()
{{#isNullable}} {{#isNullable}}
if json_str is None: if json_str is None:
return instance return instance

View File

@ -18,6 +18,7 @@ import io
import warnings import warnings
from pydantic import validate_call, ValidationError from pydantic import validate_call, ValidationError
from typing import Dict, List, Optional, Tuple
from openapi_client.api_client import ApiClient from openapi_client.api_client import ApiClient
@ -130,18 +131,18 @@ class AuthApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -149,9 +150,9 @@ class AuthApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = ['http_auth'] # noqa: E501 _auth_settings: List[str] = ['http_auth'] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }

View File

@ -18,6 +18,7 @@ import io
import warnings import warnings
from pydantic import validate_call, ValidationError from pydantic import validate_call, ValidationError
from typing import Dict, List, Optional, Tuple
from pydantic import Field from pydantic import Field
from typing_extensions import Annotated from typing_extensions import Annotated
@ -138,18 +139,18 @@ class BodyApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -157,9 +158,9 @@ class BodyApi:
['image/gif']) # noqa: E501 ['image/gif']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "bytearray", '200': "bytearray",
} }
@ -275,18 +276,18 @@ class BodyApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
if _params['body'] is not None: if _params['body'] is not None:
@ -309,9 +310,9 @@ class BodyApi:
_header_params['Content-Type'] = _content_types_list _header_params['Content-Type'] = _content_types_list
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -427,18 +428,18 @@ class BodyApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
if _params['files'] is not None: if _params['files'] is not None:
_files['files'] = _params['files'] _files['files'] = _params['files']
_collection_formats['files'] = 'csv' _collection_formats['files'] = 'csv'
@ -457,9 +458,9 @@ class BodyApi:
_header_params['Content-Type'] = _content_types_list _header_params['Content-Type'] = _content_types_list
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -575,18 +576,18 @@ class BodyApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
if _params['body'] is not None: if _params['body'] is not None:
@ -604,9 +605,9 @@ class BodyApi:
_header_params['Content-Type'] = _content_types_list _header_params['Content-Type'] = _content_types_list
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -722,18 +723,18 @@ class BodyApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
if _params['pet'] is not None: if _params['pet'] is not None:
@ -751,9 +752,9 @@ class BodyApi:
_header_params['Content-Type'] = _content_types_list _header_params['Content-Type'] = _content_types_list
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "Pet", '200': "Pet",
} }
@ -869,18 +870,18 @@ class BodyApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
if _params['pet'] is not None: if _params['pet'] is not None:
@ -898,9 +899,9 @@ class BodyApi:
_header_params['Content-Type'] = _content_types_list _header_params['Content-Type'] = _content_types_list
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -1016,18 +1017,18 @@ class BodyApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
if _params['tag'] is not None: if _params['tag'] is not None:
@ -1045,9 +1046,9 @@ class BodyApi:
_header_params['Content-Type'] = _content_types_list _header_params['Content-Type'] = _content_types_list
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }

View File

@ -18,6 +18,7 @@ import io
import warnings import warnings
from pydantic import validate_call, ValidationError from pydantic import validate_call, ValidationError
from typing import Dict, List, Optional, Tuple
from pydantic import StrictBool, StrictInt, StrictStr from pydantic import StrictBool, StrictInt, StrictStr
@ -149,18 +150,18 @@ class FormApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
if _params['integer_form'] is not None: if _params['integer_form'] is not None:
_form_params.append(('integer_form', _params['integer_form'])) _form_params.append(('integer_form', _params['integer_form']))
@ -184,9 +185,9 @@ class FormApi:
_header_params['Content-Type'] = _content_types_list _header_params['Content-Type'] = _content_types_list
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -327,18 +328,18 @@ class FormApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
if _params['form1'] is not None: if _params['form1'] is not None:
_form_params.append(('form1', _params['form1'])) _form_params.append(('form1', _params['form1']))
@ -371,9 +372,9 @@ class FormApi:
_header_params['Content-Type'] = _content_types_list _header_params['Content-Type'] = _content_types_list
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }

View File

@ -18,6 +18,7 @@ import io
import warnings import warnings
from pydantic import validate_call, ValidationError from pydantic import validate_call, ValidationError
from typing import Dict, List, Optional, Tuple
from pydantic import StrictBool, StrictInt, StrictStr from pydantic import StrictBool, StrictInt, StrictStr
@ -149,13 +150,13 @@ class HeaderApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
if _params['integer_header'] is not None: if _params['integer_header'] is not None:
@ -168,8 +169,8 @@ class HeaderApi:
_header_params['string_header'] = _params['string_header'] _header_params['string_header'] = _params['string_header']
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -177,9 +178,9 @@ class HeaderApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }

View File

@ -18,6 +18,7 @@ import io
import warnings import warnings
from pydantic import validate_call, ValidationError from pydantic import validate_call, ValidationError
from typing import Dict, List, Optional, Tuple
from pydantic import StrictInt, StrictStr from pydantic import StrictInt, StrictStr
@ -142,10 +143,10 @@ class PathApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
if _params['path_string'] is not None: if _params['path_string'] is not None:
_path_params['path_string'] = _params['path_string'] _path_params['path_string'] = _params['path_string']
@ -154,12 +155,12 @@ class PathApi:
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -167,9 +168,9 @@ class PathApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }

View File

@ -18,6 +18,7 @@ import io
import warnings import warnings
from pydantic import validate_call, ValidationError from pydantic import validate_call, ValidationError
from typing import Dict, List, Optional, Tuple
from datetime import date, datetime from datetime import date, datetime
@ -144,21 +145,21 @@ class QueryApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
if _params.get('enum_ref_string_query') is not None: # noqa: E501 if _params.get('enum_ref_string_query') is not None: # noqa: E501
_query_params.append(('enum_ref_string_query', _params['enum_ref_string_query'].value)) _query_params.append(('enum_ref_string_query', _params['enum_ref_string_query'].value))
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -166,9 +167,9 @@ class QueryApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -294,13 +295,13 @@ class QueryApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
if _params.get('datetime_query') is not None: # noqa: E501 if _params.get('datetime_query') is not None: # noqa: E501
if isinstance(_params['datetime_query'], datetime): if isinstance(_params['datetime_query'], datetime):
_query_params.append(('datetime_query', _params['datetime_query'].strftime(self.api_client.configuration.datetime_format))) _query_params.append(('datetime_query', _params['datetime_query'].strftime(self.api_client.configuration.datetime_format)))
@ -319,8 +320,8 @@ class QueryApi:
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -328,9 +329,9 @@ class QueryApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -456,13 +457,13 @@ class QueryApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
if _params.get('integer_query') is not None: # noqa: E501 if _params.get('integer_query') is not None: # noqa: E501
_query_params.append(('integer_query', _params['integer_query'])) _query_params.append(('integer_query', _params['integer_query']))
@ -475,8 +476,8 @@ class QueryApi:
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -484,9 +485,9 @@ class QueryApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -602,21 +603,21 @@ class QueryApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
if _params.get('query_object') is not None: # noqa: E501 if _params.get('query_object') is not None: # noqa: E501
_query_params.append(('query_object', _params['query_object'])) _query_params.append(('query_object', _params['query_object']))
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -624,9 +625,9 @@ class QueryApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -742,21 +743,21 @@ class QueryApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
if _params.get('query_object') is not None: # noqa: E501 if _params.get('query_object') is not None: # noqa: E501
_query_params.append(('query_object', _params['query_object'])) _query_params.append(('query_object', _params['query_object']))
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -764,9 +765,9 @@ class QueryApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -882,21 +883,21 @@ class QueryApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
if _params.get('query_object') is not None: # noqa: E501 if _params.get('query_object') is not None: # noqa: E501
_query_params.append(('query_object', _params['query_object'])) _query_params.append(('query_object', _params['query_object']))
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -904,9 +905,9 @@ class QueryApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -1022,21 +1023,21 @@ class QueryApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
if _params.get('query_object') is not None: # noqa: E501 if _params.get('query_object') is not None: # noqa: E501
_query_params.append(('query_object', _params['query_object'])) _query_params.append(('query_object', _params['query_object']))
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -1044,9 +1045,9 @@ class QueryApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }
@ -1162,21 +1163,21 @@ class QueryApi:
_params[_key] = _val _params[_key] = _val
del _params['kwargs'] del _params['kwargs']
_collection_formats = {} _collection_formats: Dict[str, str] = {}
# process the path parameters # process the path parameters
_path_params = {} _path_params: Dict[str, str] = {}
# process the query parameters # process the query parameters
_query_params = [] _query_params: List[Tuple[str, str]] = []
if _params.get('query_object') is not None: # noqa: E501 if _params.get('query_object') is not None: # noqa: E501
_query_params.append(('query_object', _params['query_object'])) _query_params.append(('query_object', _params['query_object']))
# process the header parameters # process the header parameters
_header_params = dict(_params.get('_headers', {})) _header_params = dict(_params.get('_headers', {}))
# process the form parameters # process the form parameters
_form_params = [] _form_params: List[Tuple[str, str]] = []
_files = {} _files: Dict[str, str] = {}
# process the body parameter # process the body parameter
_body_params = None _body_params = None
# set the HTTP header `Accept` # set the HTTP header `Accept`
@ -1184,9 +1185,9 @@ class QueryApi:
['text/plain']) # noqa: E501 ['text/plain']) # noqa: E501
# authentication setting # authentication setting
_auth_settings = [] # noqa: E501 _auth_settings: List[str] = [] # noqa: E501
_response_types_map = { _response_types_map: Dict[str, Optional[str]] = {
'200': "str", '200': "str",
} }

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Bird(BaseModel): class Bird(BaseModel):
""" """
@ -46,7 +51,7 @@ class Bird(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Bird: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Bird from a JSON string""" """Create an instance of Bird from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,20 +64,20 @@ class Bird(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Bird: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Bird from a dict""" """Create an instance of Bird from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Bird.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in Bird) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in Bird) in the input: " + _key)
_obj = Bird.model_validate({ _obj = cls.model_validate({
"size": obj.get("size"), "size": obj.get("size"),
"color": obj.get("color") "color": obj.get("color")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Category(BaseModel): class Category(BaseModel):
""" """
@ -46,7 +51,7 @@ class Category(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Category: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Category from a JSON string""" """Create an instance of Category from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,20 +64,20 @@ class Category(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Category: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Category from a dict""" """Create an instance of Category from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Category.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in Category) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in Category) in the input: " + _key)
_obj = Category.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"name": obj.get("name") "name": obj.get("name")
}) })

View File

@ -23,6 +23,11 @@ from typing import Optional
from pydantic import StrictStr from pydantic import StrictStr
from pydantic import Field from pydantic import Field
from openapi_client.models.query import Query from openapi_client.models.query import Query
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class DataQuery(Query): class DataQuery(Query):
""" """
@ -49,7 +54,7 @@ class DataQuery(Query):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> DataQuery: def from_json(cls, json_str: str) -> Self:
"""Create an instance of DataQuery from a JSON string""" """Create an instance of DataQuery from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -62,20 +67,20 @@ class DataQuery(Query):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> DataQuery: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of DataQuery from a dict""" """Create an instance of DataQuery from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return DataQuery.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in DataQuery) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in DataQuery) in the input: " + _key)
_obj = DataQuery.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"outcomes": obj.get("outcomes"), "outcomes": obj.get("outcomes"),
"suffix": obj.get("suffix"), "suffix": obj.get("suffix"),

View File

@ -22,6 +22,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel, StrictInt, StrictStr, field_validator from pydantic import BaseModel, StrictInt, StrictStr, field_validator
from openapi_client.models.string_enum_ref import StringEnumRef from openapi_client.models.string_enum_ref import StringEnumRef
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class DefaultValue(BaseModel): class DefaultValue(BaseModel):
""" """
@ -64,7 +69,7 @@ class DefaultValue(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> DefaultValue: def from_json(cls, json_str: str) -> Self:
"""Create an instance of DefaultValue from a JSON string""" """Create an instance of DefaultValue from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -92,20 +97,20 @@ class DefaultValue(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> DefaultValue: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of DefaultValue from a dict""" """Create an instance of DefaultValue from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return DefaultValue.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in DefaultValue) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in DefaultValue) in the input: " + _key)
_obj = DefaultValue.model_validate({ _obj = cls.model_validate({
"array_string_enum_ref_default": obj.get("array_string_enum_ref_default"), "array_string_enum_ref_default": obj.get("array_string_enum_ref_default"),
"array_string_enum_default": obj.get("array_string_enum_default"), "array_string_enum_default": obj.get("array_string_enum_default"),
"array_string_default": obj.get("array_string_default"), "array_string_default": obj.get("array_string_default"),

View File

@ -23,6 +23,11 @@ from typing import Optional, Union
from pydantic import BaseModel, StrictFloat, StrictInt from pydantic import BaseModel, StrictFloat, StrictInt
from pydantic import Field from pydantic import Field
from typing_extensions import Annotated from typing_extensions import Annotated
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class NumberPropertiesOnly(BaseModel): class NumberPropertiesOnly(BaseModel):
""" """
@ -49,7 +54,7 @@ class NumberPropertiesOnly(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> NumberPropertiesOnly: def from_json(cls, json_str: str) -> Self:
"""Create an instance of NumberPropertiesOnly from a JSON string""" """Create an instance of NumberPropertiesOnly from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -62,20 +67,20 @@ class NumberPropertiesOnly(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> NumberPropertiesOnly: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of NumberPropertiesOnly from a dict""" """Create an instance of NumberPropertiesOnly from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return NumberPropertiesOnly.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in NumberPropertiesOnly) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in NumberPropertiesOnly) in the input: " + _key)
_obj = NumberPropertiesOnly.model_validate({ _obj = cls.model_validate({
"number": obj.get("number"), "number": obj.get("number"),
"float": obj.get("float"), "float": obj.get("float"),
"double": obj.get("double") "double": obj.get("double")

View File

@ -24,6 +24,11 @@ from pydantic import BaseModel, StrictInt, StrictStr, field_validator
from pydantic import Field from pydantic import Field
from openapi_client.models.category import Category from openapi_client.models.category import Category
from openapi_client.models.tag import Tag from openapi_client.models.tag import Tag
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Pet(BaseModel): class Pet(BaseModel):
""" """
@ -63,7 +68,7 @@ class Pet(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Pet: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Pet from a JSON string""" """Create an instance of Pet from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -86,20 +91,20 @@ class Pet(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Pet: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Pet from a dict""" """Create an instance of Pet from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Pet.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in Pet) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in Pet) in the input: " + _key)
_obj = Pet.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"name": obj.get("name"), "name": obj.get("name"),
"category": Category.from_dict(obj.get("category")) if obj.get("category") is not None else None, "category": Category.from_dict(obj.get("category")) if obj.get("category") is not None else None,

View File

@ -22,6 +22,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel, StrictInt, StrictStr, field_validator from pydantic import BaseModel, StrictInt, StrictStr, field_validator
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Query(BaseModel): class Query(BaseModel):
""" """
@ -58,7 +63,7 @@ class Query(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Query: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Query from a JSON string""" """Create an instance of Query from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -71,7 +76,7 @@ class Query(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Query: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Query from a dict""" """Create an instance of Query from a dict"""

View File

@ -13,13 +13,18 @@
""" # noqa: E501 """ # noqa: E501
from __future__ import annotations
import json import json
import pprint import pprint
import re # noqa: F401 import re # noqa: F401
from aenum import Enum, no_arg from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class StringEnumRef(str, Enum): class StringEnumRef(str, Enum):
@ -35,8 +40,8 @@ class StringEnumRef(str, Enum):
UNCLASSIFIED = 'unclassified' UNCLASSIFIED = 'unclassified'
@classmethod @classmethod
def from_json(cls, json_str: str) -> StringEnumRef: def from_json(cls, json_str: str) -> Self:
"""Create an instance of StringEnumRef from a JSON string""" """Create an instance of StringEnumRef from a JSON string"""
return StringEnumRef(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Tag(BaseModel): class Tag(BaseModel):
""" """
@ -46,7 +51,7 @@ class Tag(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Tag: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Tag from a JSON string""" """Create an instance of Tag from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,20 +64,20 @@ class Tag(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Tag: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Tag from a dict""" """Create an instance of Tag from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Tag.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in Tag) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in Tag) in the input: " + _key)
_obj = Tag.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"name": obj.get("name") "name": obj.get("name")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseModel): class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseModel):
""" """
@ -48,7 +53,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseMod
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter: def from_json(cls, json_str: str) -> Self:
"""Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a JSON string""" """Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -61,20 +66,20 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseMod
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a dict""" """Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter) in the input: " + _key)
_obj = TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter.model_validate({ _obj = cls.model_validate({
"size": obj.get("size"), "size": obj.get("size"),
"color": obj.get("color"), "color": obj.get("color"),
"id": obj.get("id"), "id": obj.get("id"),

View File

@ -21,6 +21,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel): class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel):
""" """
@ -45,7 +50,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter: def from_json(cls, json_str: str) -> Self:
"""Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a JSON string""" """Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,20 +63,20 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a dict""" """Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter.model_validate(obj) return cls.model_validate(obj)
# raise errors for additional fields in the input # raise errors for additional fields in the input
for _key in obj.keys(): for _key in obj.keys():
if _key not in cls.__properties: if _key not in cls.__properties:
raise ValueError("Error due to additional fields (not defined in TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter) in the input: " + _key) raise ValueError("Error due to additional fields (not defined in TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter) in the input: " + _key)
_obj = TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter.model_validate({ _obj = cls.model_validate({
"values": obj.get("values") "values": obj.get("values")
}) })
return _obj return _obj

View File

@ -15,7 +15,6 @@ python = "^3.7"
urllib3 = ">= 1.25.3" urllib3 = ">= 1.25.3"
python-dateutil = ">=2.8.2" python-dateutil = ">=2.8.2"
pydantic = ">=2" pydantic = ">=2"
aenum = ">=3.1.11"
typing-extensions = ">=4.7.1" typing-extensions = ">=4.7.1"
[tool.poetry.dev-dependencies] [tool.poetry.dev-dependencies]

View File

@ -2,5 +2,4 @@ python_dateutil >= 2.5.3
setuptools >= 21.0.0 setuptools >= 21.0.0
urllib3 >= 1.25.3, < 2.1.0 urllib3 >= 1.25.3, < 2.1.0
pydantic >= 2 pydantic >= 2
aenum >= 3.1.11
typing-extensions >= 4.7.1 typing-extensions >= 4.7.1

View File

@ -28,7 +28,6 @@ REQUIRES = [
"urllib3 >= 1.25.3, < 2.1.0", "urllib3 >= 1.25.3, < 2.1.0",
"python-dateutil", "python-dateutil",
"pydantic >= 2", "pydantic >= 2",
"aenum",
"typing-extensions >= 4.7.1", "typing-extensions >= 4.7.1",
] ]

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Bird(BaseModel): class Bird(BaseModel):
""" """
@ -46,7 +51,7 @@ class Bird(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Bird: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Bird from a JSON string""" """Create an instance of Bird from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,15 +64,15 @@ class Bird(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Bird: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Bird from a dict""" """Create an instance of Bird from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Bird.model_validate(obj) return cls.model_validate(obj)
_obj = Bird.model_validate({ _obj = cls.model_validate({
"size": obj.get("size"), "size": obj.get("size"),
"color": obj.get("color") "color": obj.get("color")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Category(BaseModel): class Category(BaseModel):
""" """
@ -46,7 +51,7 @@ class Category(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Category: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Category from a JSON string""" """Create an instance of Category from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,15 +64,15 @@ class Category(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Category: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Category from a dict""" """Create an instance of Category from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Category.model_validate(obj) return cls.model_validate(obj)
_obj = Category.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"name": obj.get("name") "name": obj.get("name")
}) })

View File

@ -23,6 +23,11 @@ from typing import Optional
from pydantic import StrictStr from pydantic import StrictStr
from pydantic import Field from pydantic import Field
from openapi_client.models.query import Query from openapi_client.models.query import Query
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class DataQuery(Query): class DataQuery(Query):
""" """
@ -49,7 +54,7 @@ class DataQuery(Query):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> DataQuery: def from_json(cls, json_str: str) -> Self:
"""Create an instance of DataQuery from a JSON string""" """Create an instance of DataQuery from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -62,15 +67,15 @@ class DataQuery(Query):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> DataQuery: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of DataQuery from a dict""" """Create an instance of DataQuery from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return DataQuery.model_validate(obj) return cls.model_validate(obj)
_obj = DataQuery.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"outcomes": obj.get("outcomes"), "outcomes": obj.get("outcomes"),
"suffix": obj.get("suffix"), "suffix": obj.get("suffix"),

View File

@ -22,6 +22,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel, StrictInt, StrictStr, field_validator from pydantic import BaseModel, StrictInt, StrictStr, field_validator
from openapi_client.models.string_enum_ref import StringEnumRef from openapi_client.models.string_enum_ref import StringEnumRef
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class DefaultValue(BaseModel): class DefaultValue(BaseModel):
""" """
@ -64,7 +69,7 @@ class DefaultValue(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> DefaultValue: def from_json(cls, json_str: str) -> Self:
"""Create an instance of DefaultValue from a JSON string""" """Create an instance of DefaultValue from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -92,15 +97,15 @@ class DefaultValue(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> DefaultValue: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of DefaultValue from a dict""" """Create an instance of DefaultValue from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return DefaultValue.model_validate(obj) return cls.model_validate(obj)
_obj = DefaultValue.model_validate({ _obj = cls.model_validate({
"array_string_enum_ref_default": obj.get("array_string_enum_ref_default"), "array_string_enum_ref_default": obj.get("array_string_enum_ref_default"),
"array_string_enum_default": obj.get("array_string_enum_default"), "array_string_enum_default": obj.get("array_string_enum_default"),
"array_string_default": obj.get("array_string_default"), "array_string_default": obj.get("array_string_default"),

View File

@ -23,6 +23,11 @@ from typing import Optional, Union
from pydantic import BaseModel, StrictFloat, StrictInt from pydantic import BaseModel, StrictFloat, StrictInt
from pydantic import Field from pydantic import Field
from typing_extensions import Annotated from typing_extensions import Annotated
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class NumberPropertiesOnly(BaseModel): class NumberPropertiesOnly(BaseModel):
""" """
@ -49,7 +54,7 @@ class NumberPropertiesOnly(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> NumberPropertiesOnly: def from_json(cls, json_str: str) -> Self:
"""Create an instance of NumberPropertiesOnly from a JSON string""" """Create an instance of NumberPropertiesOnly from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -62,15 +67,15 @@ class NumberPropertiesOnly(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> NumberPropertiesOnly: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of NumberPropertiesOnly from a dict""" """Create an instance of NumberPropertiesOnly from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return NumberPropertiesOnly.model_validate(obj) return cls.model_validate(obj)
_obj = NumberPropertiesOnly.model_validate({ _obj = cls.model_validate({
"number": obj.get("number"), "number": obj.get("number"),
"float": obj.get("float"), "float": obj.get("float"),
"double": obj.get("double") "double": obj.get("double")

View File

@ -24,6 +24,11 @@ from pydantic import BaseModel, StrictInt, StrictStr, field_validator
from pydantic import Field from pydantic import Field
from openapi_client.models.category import Category from openapi_client.models.category import Category
from openapi_client.models.tag import Tag from openapi_client.models.tag import Tag
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Pet(BaseModel): class Pet(BaseModel):
""" """
@ -63,7 +68,7 @@ class Pet(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Pet: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Pet from a JSON string""" """Create an instance of Pet from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -86,15 +91,15 @@ class Pet(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Pet: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Pet from a dict""" """Create an instance of Pet from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Pet.model_validate(obj) return cls.model_validate(obj)
_obj = Pet.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"name": obj.get("name"), "name": obj.get("name"),
"category": Category.from_dict(obj.get("category")) if obj.get("category") is not None else None, "category": Category.from_dict(obj.get("category")) if obj.get("category") is not None else None,

View File

@ -22,6 +22,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel, StrictInt, StrictStr, field_validator from pydantic import BaseModel, StrictInt, StrictStr, field_validator
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Query(BaseModel): class Query(BaseModel):
""" """
@ -58,7 +63,7 @@ class Query(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Query: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Query from a JSON string""" """Create an instance of Query from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -71,7 +76,7 @@ class Query(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Query: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Query from a dict""" """Create an instance of Query from a dict"""

View File

@ -21,6 +21,10 @@ from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class StringEnumRef(str, Enum): class StringEnumRef(str, Enum):
@ -36,8 +40,8 @@ class StringEnumRef(str, Enum):
UNCLASSIFIED = 'unclassified' UNCLASSIFIED = 'unclassified'
@classmethod @classmethod
def from_json(cls, json_str: str) -> StringEnumRef: def from_json(cls, json_str: str) -> Self:
"""Create an instance of StringEnumRef from a JSON string""" """Create an instance of StringEnumRef from a JSON string"""
return StringEnumRef(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Tag(BaseModel): class Tag(BaseModel):
""" """
@ -46,7 +51,7 @@ class Tag(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Tag: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Tag from a JSON string""" """Create an instance of Tag from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,15 +64,15 @@ class Tag(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Tag: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Tag from a dict""" """Create an instance of Tag from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Tag.model_validate(obj) return cls.model_validate(obj)
_obj = Tag.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"name": obj.get("name") "name": obj.get("name")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseModel): class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseModel):
""" """
@ -48,7 +53,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseMod
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter: def from_json(cls, json_str: str) -> Self:
"""Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a JSON string""" """Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -61,15 +66,15 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseMod
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a dict""" """Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter.model_validate(obj) return cls.model_validate(obj)
_obj = TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter.model_validate({ _obj = cls.model_validate({
"size": obj.get("size"), "size": obj.get("size"),
"color": obj.get("color"), "color": obj.get("color"),
"id": obj.get("id"), "id": obj.get("id"),

View File

@ -21,6 +21,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel): class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel):
""" """
@ -45,7 +50,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter: def from_json(cls, json_str: str) -> Self:
"""Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a JSON string""" """Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a dict""" """Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter.model_validate(obj) return cls.model_validate(obj)
_obj = TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter.model_validate({ _obj = cls.model_validate({
"values": obj.get("values") "values": obj.get("values")
}) })
return _obj return _obj

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class AdditionalPropertiesAnyType(BaseModel): class AdditionalPropertiesAnyType(BaseModel):
""" """
@ -45,7 +50,7 @@ class AdditionalPropertiesAnyType(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> AdditionalPropertiesAnyType: def from_json(cls, json_str: str) -> Self:
"""Create an instance of AdditionalPropertiesAnyType from a JSON string""" """Create an instance of AdditionalPropertiesAnyType from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -64,15 +69,15 @@ class AdditionalPropertiesAnyType(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> AdditionalPropertiesAnyType: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of AdditionalPropertiesAnyType from a dict""" """Create an instance of AdditionalPropertiesAnyType from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return AdditionalPropertiesAnyType.model_validate(obj) return cls.model_validate(obj)
_obj = AdditionalPropertiesAnyType.model_validate({ _obj = cls.model_validate({
"name": obj.get("name") "name": obj.get("name")
}) })
# store additional fields in additional_properties # store additional fields in additional_properties

View File

@ -20,6 +20,11 @@ import json
from typing import Dict, Optional from typing import Dict, Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class AdditionalPropertiesClass(BaseModel): class AdditionalPropertiesClass(BaseModel):
""" """
@ -45,7 +50,7 @@ class AdditionalPropertiesClass(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> AdditionalPropertiesClass: def from_json(cls, json_str: str) -> Self:
"""Create an instance of AdditionalPropertiesClass from a JSON string""" """Create an instance of AdditionalPropertiesClass from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class AdditionalPropertiesClass(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> AdditionalPropertiesClass: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of AdditionalPropertiesClass from a dict""" """Create an instance of AdditionalPropertiesClass from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return AdditionalPropertiesClass.model_validate(obj) return cls.model_validate(obj)
_obj = AdditionalPropertiesClass.model_validate({ _obj = cls.model_validate({
"map_property": obj.get("map_property"), "map_property": obj.get("map_property"),
"map_of_map_property": obj.get("map_of_map_property") "map_of_map_property": obj.get("map_of_map_property")
}) })

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class AdditionalPropertiesObject(BaseModel): class AdditionalPropertiesObject(BaseModel):
""" """
@ -45,7 +50,7 @@ class AdditionalPropertiesObject(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> AdditionalPropertiesObject: def from_json(cls, json_str: str) -> Self:
"""Create an instance of AdditionalPropertiesObject from a JSON string""" """Create an instance of AdditionalPropertiesObject from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -64,15 +69,15 @@ class AdditionalPropertiesObject(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> AdditionalPropertiesObject: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of AdditionalPropertiesObject from a dict""" """Create an instance of AdditionalPropertiesObject from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return AdditionalPropertiesObject.model_validate(obj) return cls.model_validate(obj)
_obj = AdditionalPropertiesObject.model_validate({ _obj = cls.model_validate({
"name": obj.get("name") "name": obj.get("name")
}) })
# store additional fields in additional_properties # store additional fields in additional_properties

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class AdditionalPropertiesWithDescriptionOnly(BaseModel): class AdditionalPropertiesWithDescriptionOnly(BaseModel):
""" """
@ -45,7 +50,7 @@ class AdditionalPropertiesWithDescriptionOnly(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> AdditionalPropertiesWithDescriptionOnly: def from_json(cls, json_str: str) -> Self:
"""Create an instance of AdditionalPropertiesWithDescriptionOnly from a JSON string""" """Create an instance of AdditionalPropertiesWithDescriptionOnly from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -64,15 +69,15 @@ class AdditionalPropertiesWithDescriptionOnly(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> AdditionalPropertiesWithDescriptionOnly: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of AdditionalPropertiesWithDescriptionOnly from a dict""" """Create an instance of AdditionalPropertiesWithDescriptionOnly from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return AdditionalPropertiesWithDescriptionOnly.model_validate(obj) return cls.model_validate(obj)
_obj = AdditionalPropertiesWithDescriptionOnly.model_validate({ _obj = cls.model_validate({
"name": obj.get("name") "name": obj.get("name")
}) })
# store additional fields in additional_properties # store additional fields in additional_properties

View File

@ -22,6 +22,11 @@ from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from petstore_api.models.single_ref_type import SingleRefType from petstore_api.models.single_ref_type import SingleRefType
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class AllOfWithSingleRef(BaseModel): class AllOfWithSingleRef(BaseModel):
""" """
@ -47,7 +52,7 @@ class AllOfWithSingleRef(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> AllOfWithSingleRef: def from_json(cls, json_str: str) -> Self:
"""Create an instance of AllOfWithSingleRef from a JSON string""" """Create an instance of AllOfWithSingleRef from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -60,15 +65,15 @@ class AllOfWithSingleRef(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> AllOfWithSingleRef: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of AllOfWithSingleRef from a dict""" """Create an instance of AllOfWithSingleRef from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return AllOfWithSingleRef.model_validate(obj) return cls.model_validate(obj)
_obj = AllOfWithSingleRef.model_validate({ _obj = cls.model_validate({
"username": obj.get("username"), "username": obj.get("username"),
"SingleRefType": obj.get("SingleRefType") "SingleRefType": obj.get("SingleRefType")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional, Union from typing import Optional, Union
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Animal(BaseModel): class Animal(BaseModel):
""" """
@ -63,7 +68,7 @@ class Animal(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Union(Cat, Dog): def from_json(cls, json_str: str) -> Union[Self, Self]:
"""Create an instance of Animal from a JSON string""" """Create an instance of Animal from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -76,7 +81,7 @@ class Animal(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Union(Cat, Dog): def from_dict(cls, obj: dict) -> Union[Self, Self]:
"""Create an instance of Animal from a dict""" """Create an instance of Animal from a dict"""
# look up the object type based on discriminator mapping # look up the object type based on discriminator mapping
object_type = cls.get_discriminator_value(obj) object_type = cls.get_discriminator_value(obj)

View File

@ -25,6 +25,10 @@ from typing_extensions import Annotated
from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict
from typing_extensions import Literal from typing_extensions import Literal
from pydantic import StrictStr, Field from pydantic import StrictStr, Field
try:
from typing import Self
except ImportError:
from typing_extensions import Self
ANYOFCOLOR_ANY_OF_SCHEMAS = ["List[int]", "str"] ANYOFCOLOR_ANY_OF_SCHEMAS = ["List[int]", "str"]
@ -88,13 +92,13 @@ class AnyOfColor(BaseModel):
return v return v
@classmethod @classmethod
def from_dict(cls, obj: dict) -> AnyOfColor: def from_dict(cls, obj: dict) -> Self:
return cls.from_json(json.dumps(obj)) return cls.from_json(json.dumps(obj))
@classmethod @classmethod
def from_json(cls, json_str: str) -> AnyOfColor: def from_json(cls, json_str: str) -> Self:
"""Returns the object represented by the json string""" """Returns the object represented by the json string"""
instance = AnyOfColor.model_construct() instance = cls.model_construct()
error_messages = [] error_messages = []
# deserialize data into List[int] # deserialize data into List[int]
try: try:

View File

@ -25,6 +25,10 @@ from petstore_api.models.danish_pig import DanishPig
from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict
from typing_extensions import Literal from typing_extensions import Literal
from pydantic import StrictStr, Field from pydantic import StrictStr, Field
try:
from typing import Self
except ImportError:
from typing_extensions import Self
ANYOFPIG_ANY_OF_SCHEMAS = ["BasquePig", "DanishPig"] ANYOFPIG_ANY_OF_SCHEMAS = ["BasquePig", "DanishPig"]
@ -80,13 +84,13 @@ class AnyOfPig(BaseModel):
return v return v
@classmethod @classmethod
def from_dict(cls, obj: dict) -> AnyOfPig: def from_dict(cls, obj: dict) -> Self:
return cls.from_json(json.dumps(obj)) return cls.from_json(json.dumps(obj))
@classmethod @classmethod
def from_json(cls, json_str: str) -> AnyOfPig: def from_json(cls, json_str: str) -> Self:
"""Returns the object represented by the json string""" """Returns the object represented by the json string"""
instance = AnyOfPig.model_construct() instance = cls.model_construct()
error_messages = [] error_messages = []
# anyof_schema_1_validator: Optional[BasquePig] = None # anyof_schema_1_validator: Optional[BasquePig] = None
try: try:

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ApiResponse(BaseModel): class ApiResponse(BaseModel):
""" """
@ -46,7 +51,7 @@ class ApiResponse(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ApiResponse: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ApiResponse from a JSON string""" """Create an instance of ApiResponse from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,15 +64,15 @@ class ApiResponse(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ApiResponse: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ApiResponse from a dict""" """Create an instance of ApiResponse from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ApiResponse.model_validate(obj) return cls.model_validate(obj)
_obj = ApiResponse.model_validate({ _obj = cls.model_validate({
"code": obj.get("code"), "code": obj.get("code"),
"type": obj.get("type"), "type": obj.get("type"),
"message": obj.get("message") "message": obj.get("message")

View File

@ -21,6 +21,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel from pydantic import BaseModel
from petstore_api.models.tag import Tag from petstore_api.models.tag import Tag
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ArrayOfArrayOfModel(BaseModel): class ArrayOfArrayOfModel(BaseModel):
""" """
@ -45,7 +50,7 @@ class ArrayOfArrayOfModel(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ArrayOfArrayOfModel: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ArrayOfArrayOfModel from a JSON string""" """Create an instance of ArrayOfArrayOfModel from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -67,15 +72,15 @@ class ArrayOfArrayOfModel(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ArrayOfArrayOfModel: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ArrayOfArrayOfModel from a dict""" """Create an instance of ArrayOfArrayOfModel from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ArrayOfArrayOfModel.model_validate(obj) return cls.model_validate(obj)
_obj = ArrayOfArrayOfModel.model_validate({ _obj = cls.model_validate({
"another_property": [ "another_property": [
[Tag.from_dict(_inner_item) for _inner_item in _item] [Tag.from_dict(_inner_item) for _inner_item in _item]
for _item in obj.get("another_property") for _item in obj.get("another_property")

View File

@ -21,6 +21,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel from pydantic import BaseModel
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ArrayOfArrayOfNumberOnly(BaseModel): class ArrayOfArrayOfNumberOnly(BaseModel):
""" """
@ -45,7 +50,7 @@ class ArrayOfArrayOfNumberOnly(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ArrayOfArrayOfNumberOnly: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ArrayOfArrayOfNumberOnly from a JSON string""" """Create an instance of ArrayOfArrayOfNumberOnly from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class ArrayOfArrayOfNumberOnly(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ArrayOfArrayOfNumberOnly: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ArrayOfArrayOfNumberOnly from a dict""" """Create an instance of ArrayOfArrayOfNumberOnly from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ArrayOfArrayOfNumberOnly.model_validate(obj) return cls.model_validate(obj)
_obj = ArrayOfArrayOfNumberOnly.model_validate({ _obj = cls.model_validate({
"ArrayArrayNumber": obj.get("ArrayArrayNumber") "ArrayArrayNumber": obj.get("ArrayArrayNumber")
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel from pydantic import BaseModel
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ArrayOfNumberOnly(BaseModel): class ArrayOfNumberOnly(BaseModel):
""" """
@ -45,7 +50,7 @@ class ArrayOfNumberOnly(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ArrayOfNumberOnly: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ArrayOfNumberOnly from a JSON string""" """Create an instance of ArrayOfNumberOnly from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class ArrayOfNumberOnly(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ArrayOfNumberOnly: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ArrayOfNumberOnly from a dict""" """Create an instance of ArrayOfNumberOnly from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ArrayOfNumberOnly.model_validate(obj) return cls.model_validate(obj)
_obj = ArrayOfNumberOnly.model_validate({ _obj = cls.model_validate({
"ArrayNumber": obj.get("ArrayNumber") "ArrayNumber": obj.get("ArrayNumber")
}) })
return _obj return _obj

View File

@ -23,6 +23,11 @@ from pydantic import BaseModel, StrictInt, StrictStr
from pydantic import Field from pydantic import Field
from typing_extensions import Annotated from typing_extensions import Annotated
from petstore_api.models.read_only_first import ReadOnlyFirst from petstore_api.models.read_only_first import ReadOnlyFirst
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ArrayTest(BaseModel): class ArrayTest(BaseModel):
""" """
@ -49,7 +54,7 @@ class ArrayTest(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ArrayTest: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ArrayTest from a JSON string""" """Create an instance of ArrayTest from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -71,15 +76,15 @@ class ArrayTest(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ArrayTest: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ArrayTest from a dict""" """Create an instance of ArrayTest from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ArrayTest.model_validate(obj) return cls.model_validate(obj)
_obj = ArrayTest.model_validate({ _obj = cls.model_validate({
"array_of_string": obj.get("array_of_string"), "array_of_string": obj.get("array_of_string"),
"array_array_of_integer": obj.get("array_array_of_integer"), "array_array_of_integer": obj.get("array_array_of_integer"),
"array_array_of_model": [ "array_array_of_model": [

View File

@ -21,6 +21,11 @@ import json
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class BasquePig(BaseModel): class BasquePig(BaseModel):
""" """
@ -46,7 +51,7 @@ class BasquePig(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> BasquePig: def from_json(cls, json_str: str) -> Self:
"""Create an instance of BasquePig from a JSON string""" """Create an instance of BasquePig from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,15 +64,15 @@ class BasquePig(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> BasquePig: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of BasquePig from a dict""" """Create an instance of BasquePig from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return BasquePig.model_validate(obj) return cls.model_validate(obj)
_obj = BasquePig.model_validate({ _obj = cls.model_validate({
"className": obj.get("className"), "className": obj.get("className"),
"color": obj.get("color") "color": obj.get("color")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Capitalization(BaseModel): class Capitalization(BaseModel):
""" """
@ -50,7 +55,7 @@ class Capitalization(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Capitalization: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Capitalization from a JSON string""" """Create an instance of Capitalization from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -63,15 +68,15 @@ class Capitalization(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Capitalization: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Capitalization from a dict""" """Create an instance of Capitalization from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Capitalization.model_validate(obj) return cls.model_validate(obj)
_obj = Capitalization.model_validate({ _obj = cls.model_validate({
"smallCamel": obj.get("smallCamel"), "smallCamel": obj.get("smallCamel"),
"CapitalCamel": obj.get("CapitalCamel"), "CapitalCamel": obj.get("CapitalCamel"),
"small_Snake": obj.get("small_Snake"), "small_Snake": obj.get("small_Snake"),

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import StrictBool from pydantic import StrictBool
from petstore_api.models.animal import Animal from petstore_api.models.animal import Animal
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Cat(Animal): class Cat(Animal):
""" """
@ -45,7 +50,7 @@ class Cat(Animal):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Cat: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Cat from a JSON string""" """Create an instance of Cat from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class Cat(Animal):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Cat: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Cat from a dict""" """Create an instance of Cat from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Cat.model_validate(obj) return cls.model_validate(obj)
_obj = Cat.model_validate({ _obj = cls.model_validate({
"className": obj.get("className"), "className": obj.get("className"),
"color": obj.get("color") if obj.get("color") is not None else 'red', "color": obj.get("color") if obj.get("color") is not None else 'red',
"declawed": obj.get("declawed") "declawed": obj.get("declawed")

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Category(BaseModel): class Category(BaseModel):
""" """
@ -45,7 +50,7 @@ class Category(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Category: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Category from a JSON string""" """Create an instance of Category from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class Category(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Category: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Category from a dict""" """Create an instance of Category from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Category.model_validate(obj) return cls.model_validate(obj)
_obj = Category.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"name": obj.get("name") if obj.get("name") is not None else 'default-name' "name": obj.get("name") if obj.get("name") is not None else 'default-name'
}) })

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt from pydantic import BaseModel, StrictInt
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class CircularReferenceModel(BaseModel): class CircularReferenceModel(BaseModel):
""" """
@ -45,7 +50,7 @@ class CircularReferenceModel(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> CircularReferenceModel: def from_json(cls, json_str: str) -> Self:
"""Create an instance of CircularReferenceModel from a JSON string""" """Create an instance of CircularReferenceModel from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -61,15 +66,15 @@ class CircularReferenceModel(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> CircularReferenceModel: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of CircularReferenceModel from a dict""" """Create an instance of CircularReferenceModel from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return CircularReferenceModel.model_validate(obj) return cls.model_validate(obj)
_obj = CircularReferenceModel.model_validate({ _obj = cls.model_validate({
"size": obj.get("size"), "size": obj.get("size"),
"nested": FirstRef.from_dict(obj.get("nested")) if obj.get("nested") is not None else None "nested": FirstRef.from_dict(obj.get("nested")) if obj.get("nested") is not None else None
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ClassModel(BaseModel): class ClassModel(BaseModel):
""" """
@ -45,7 +50,7 @@ class ClassModel(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ClassModel: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ClassModel from a JSON string""" """Create an instance of ClassModel from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class ClassModel(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ClassModel: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ClassModel from a dict""" """Create an instance of ClassModel from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ClassModel.model_validate(obj) return cls.model_validate(obj)
_obj = ClassModel.model_validate({ _obj = cls.model_validate({
"_class": obj.get("_class") "_class": obj.get("_class")
}) })
return _obj return _obj

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Client(BaseModel): class Client(BaseModel):
""" """
@ -44,7 +49,7 @@ class Client(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Client: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Client from a JSON string""" """Create an instance of Client from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -57,15 +62,15 @@ class Client(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Client: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Client from a dict""" """Create an instance of Client from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Client.model_validate(obj) return cls.model_validate(obj)
_obj = Client.model_validate({ _obj = cls.model_validate({
"client": obj.get("client") "client": obj.get("client")
}) })
return _obj return _obj

View File

@ -25,6 +25,10 @@ from typing_extensions import Annotated
from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict
from typing_extensions import Literal from typing_extensions import Literal
from pydantic import StrictStr, Field from pydantic import StrictStr, Field
try:
from typing import Self
except ImportError:
from typing_extensions import Self
COLOR_ONE_OF_SCHEMAS = ["List[int]", "str"] COLOR_ONE_OF_SCHEMAS = ["List[int]", "str"]
@ -92,13 +96,13 @@ class Color(BaseModel):
return v return v
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Color: def from_dict(cls, obj: dict) -> Self:
return cls.from_json(json.dumps(obj)) return cls.from_json(json.dumps(obj))
@classmethod @classmethod
def from_json(cls, json_str: str) -> Color: def from_json(cls, json_str: str) -> Self:
"""Returns the object represented by the json string""" """Returns the object represented by the json string"""
instance = Color.model_construct() instance = cls.model_construct()
if json_str is None: if json_str is None:
return instance return instance

View File

@ -21,6 +21,11 @@ import json
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from petstore_api.models.creature_info import CreatureInfo from petstore_api.models.creature_info import CreatureInfo
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Creature(BaseModel): class Creature(BaseModel):
""" """
@ -46,7 +51,7 @@ class Creature(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Creature: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Creature from a JSON string""" """Create an instance of Creature from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -62,15 +67,15 @@ class Creature(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Creature: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Creature from a dict""" """Create an instance of Creature from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Creature.model_validate(obj) return cls.model_validate(obj)
_obj = Creature.model_validate({ _obj = cls.model_validate({
"info": CreatureInfo.from_dict(obj.get("info")) if obj.get("info") is not None else None, "info": CreatureInfo.from_dict(obj.get("info")) if obj.get("info") is not None else None,
"type": obj.get("type") "type": obj.get("type")
}) })

View File

@ -20,6 +20,11 @@ import json
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class CreatureInfo(BaseModel): class CreatureInfo(BaseModel):
""" """
@ -44,7 +49,7 @@ class CreatureInfo(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> CreatureInfo: def from_json(cls, json_str: str) -> Self:
"""Create an instance of CreatureInfo from a JSON string""" """Create an instance of CreatureInfo from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -57,15 +62,15 @@ class CreatureInfo(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> CreatureInfo: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of CreatureInfo from a dict""" """Create an instance of CreatureInfo from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return CreatureInfo.model_validate(obj) return cls.model_validate(obj)
_obj = CreatureInfo.model_validate({ _obj = cls.model_validate({
"name": obj.get("name") "name": obj.get("name")
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class DanishPig(BaseModel): class DanishPig(BaseModel):
""" """
@ -46,7 +51,7 @@ class DanishPig(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> DanishPig: def from_json(cls, json_str: str) -> Self:
"""Create an instance of DanishPig from a JSON string""" """Create an instance of DanishPig from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,15 +64,15 @@ class DanishPig(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> DanishPig: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of DanishPig from a dict""" """Create an instance of DanishPig from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return DanishPig.model_validate(obj) return cls.model_validate(obj)
_obj = DanishPig.model_validate({ _obj = cls.model_validate({
"className": obj.get("className"), "className": obj.get("className"),
"size": obj.get("size") "size": obj.get("size")
}) })

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class DeprecatedObject(BaseModel): class DeprecatedObject(BaseModel):
""" """
@ -44,7 +49,7 @@ class DeprecatedObject(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> DeprecatedObject: def from_json(cls, json_str: str) -> Self:
"""Create an instance of DeprecatedObject from a JSON string""" """Create an instance of DeprecatedObject from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -57,15 +62,15 @@ class DeprecatedObject(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> DeprecatedObject: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of DeprecatedObject from a dict""" """Create an instance of DeprecatedObject from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return DeprecatedObject.model_validate(obj) return cls.model_validate(obj)
_obj = DeprecatedObject.model_validate({ _obj = cls.model_validate({
"name": obj.get("name") "name": obj.get("name")
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import StrictStr from pydantic import StrictStr
from petstore_api.models.animal import Animal from petstore_api.models.animal import Animal
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Dog(Animal): class Dog(Animal):
""" """
@ -45,7 +50,7 @@ class Dog(Animal):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Dog: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Dog from a JSON string""" """Create an instance of Dog from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class Dog(Animal):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Dog: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Dog from a dict""" """Create an instance of Dog from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Dog.model_validate(obj) return cls.model_validate(obj)
_obj = Dog.model_validate({ _obj = cls.model_validate({
"className": obj.get("className"), "className": obj.get("className"),
"color": obj.get("color") if obj.get("color") is not None else 'red', "color": obj.get("color") if obj.get("color") is not None else 'red',
"breed": obj.get("breed") "breed": obj.get("breed")

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class DummyModel(BaseModel): class DummyModel(BaseModel):
""" """
@ -45,7 +50,7 @@ class DummyModel(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> DummyModel: def from_json(cls, json_str: str) -> Self:
"""Create an instance of DummyModel from a JSON string""" """Create an instance of DummyModel from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -61,15 +66,15 @@ class DummyModel(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> DummyModel: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of DummyModel from a dict""" """Create an instance of DummyModel from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return DummyModel.model_validate(obj) return cls.model_validate(obj)
_obj = DummyModel.model_validate({ _obj = cls.model_validate({
"category": obj.get("category"), "category": obj.get("category"),
"self_ref": SelfReferenceModel.from_dict(obj.get("self_ref")) if obj.get("self_ref") is not None else None "self_ref": SelfReferenceModel.from_dict(obj.get("self_ref")) if obj.get("self_ref") is not None else None
}) })

View File

@ -20,6 +20,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel, StrictStr, field_validator from pydantic import BaseModel, StrictStr, field_validator
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class EnumArrays(BaseModel): class EnumArrays(BaseModel):
""" """
@ -66,7 +71,7 @@ class EnumArrays(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> EnumArrays: def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumArrays from a JSON string""" """Create an instance of EnumArrays from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -79,15 +84,15 @@ class EnumArrays(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> EnumArrays: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of EnumArrays from a dict""" """Create an instance of EnumArrays from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return EnumArrays.model_validate(obj) return cls.model_validate(obj)
_obj = EnumArrays.model_validate({ _obj = cls.model_validate({
"just_symbol": obj.get("just_symbol"), "just_symbol": obj.get("just_symbol"),
"array_enum": obj.get("array_enum") "array_enum": obj.get("array_enum")
}) })

View File

@ -20,6 +20,10 @@ from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class EnumClass(str, Enum): class EnumClass(str, Enum):
@ -35,8 +39,8 @@ class EnumClass(str, Enum):
LEFT_PARENTHESIS_XYZ_RIGHT_PARENTHESIS = '(xyz)' LEFT_PARENTHESIS_XYZ_RIGHT_PARENTHESIS = '(xyz)'
@classmethod @classmethod
def from_json(cls, json_str: str) -> EnumClass: def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumClass from a JSON string""" """Create an instance of EnumClass from a JSON string"""
return EnumClass(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -20,6 +20,10 @@ from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class EnumString1(str, Enum): class EnumString1(str, Enum):
@ -34,8 +38,8 @@ class EnumString1(str, Enum):
B = 'b' B = 'b'
@classmethod @classmethod
def from_json(cls, json_str: str) -> EnumString1: def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumString1 from a JSON string""" """Create an instance of EnumString1 from a JSON string"""
return EnumString1(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -20,6 +20,10 @@ from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class EnumString2(str, Enum): class EnumString2(str, Enum):
@ -34,8 +38,8 @@ class EnumString2(str, Enum):
D = 'd' D = 'd'
@classmethod @classmethod
def from_json(cls, json_str: str) -> EnumString2: def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumString2 from a JSON string""" """Create an instance of EnumString2 from a JSON string"""
return EnumString2(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -25,6 +25,11 @@ from petstore_api.models.outer_enum import OuterEnum
from petstore_api.models.outer_enum_default_value import OuterEnumDefaultValue from petstore_api.models.outer_enum_default_value import OuterEnumDefaultValue
from petstore_api.models.outer_enum_integer import OuterEnumInteger from petstore_api.models.outer_enum_integer import OuterEnumInteger
from petstore_api.models.outer_enum_integer_default_value import OuterEnumIntegerDefaultValue from petstore_api.models.outer_enum_integer_default_value import OuterEnumIntegerDefaultValue
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class EnumTest(BaseModel): class EnumTest(BaseModel):
""" """
@ -104,7 +109,7 @@ class EnumTest(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> EnumTest: def from_json(cls, json_str: str) -> Self:
"""Create an instance of EnumTest from a JSON string""" """Create an instance of EnumTest from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -122,15 +127,15 @@ class EnumTest(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> EnumTest: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of EnumTest from a dict""" """Create an instance of EnumTest from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return EnumTest.model_validate(obj) return cls.model_validate(obj)
_obj = EnumTest.model_validate({ _obj = cls.model_validate({
"enum_string": obj.get("enum_string"), "enum_string": obj.get("enum_string"),
"enum_string_required": obj.get("enum_string_required"), "enum_string_required": obj.get("enum_string_required"),
"enum_integer_default": obj.get("enum_integer_default") if obj.get("enum_integer_default") is not None else 5, "enum_integer_default": obj.get("enum_integer_default") if obj.get("enum_integer_default") is not None else 5,

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class File(BaseModel): class File(BaseModel):
""" """
@ -45,7 +50,7 @@ class File(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> File: def from_json(cls, json_str: str) -> Self:
"""Create an instance of File from a JSON string""" """Create an instance of File from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class File(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> File: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of File from a dict""" """Create an instance of File from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return File.model_validate(obj) return cls.model_validate(obj)
_obj = File.model_validate({ _obj = cls.model_validate({
"sourceURI": obj.get("sourceURI") "sourceURI": obj.get("sourceURI")
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from typing import List, Optional from typing import List, Optional
from pydantic import BaseModel from pydantic import BaseModel
from petstore_api.models.file import File from petstore_api.models.file import File
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class FileSchemaTestClass(BaseModel): class FileSchemaTestClass(BaseModel):
""" """
@ -46,7 +51,7 @@ class FileSchemaTestClass(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> FileSchemaTestClass: def from_json(cls, json_str: str) -> Self:
"""Create an instance of FileSchemaTestClass from a JSON string""" """Create an instance of FileSchemaTestClass from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -69,15 +74,15 @@ class FileSchemaTestClass(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> FileSchemaTestClass: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of FileSchemaTestClass from a dict""" """Create an instance of FileSchemaTestClass from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return FileSchemaTestClass.model_validate(obj) return cls.model_validate(obj)
_obj = FileSchemaTestClass.model_validate({ _obj = cls.model_validate({
"file": File.from_dict(obj.get("file")) if obj.get("file") is not None else None, "file": File.from_dict(obj.get("file")) if obj.get("file") is not None else None,
"files": [File.from_dict(_item) for _item in obj.get("files")] if obj.get("files") is not None else None "files": [File.from_dict(_item) for _item in obj.get("files")] if obj.get("files") is not None else None
}) })

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class FirstRef(BaseModel): class FirstRef(BaseModel):
""" """
@ -45,7 +50,7 @@ class FirstRef(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> FirstRef: def from_json(cls, json_str: str) -> Self:
"""Create an instance of FirstRef from a JSON string""" """Create an instance of FirstRef from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -61,15 +66,15 @@ class FirstRef(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> FirstRef: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of FirstRef from a dict""" """Create an instance of FirstRef from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return FirstRef.model_validate(obj) return cls.model_validate(obj)
_obj = FirstRef.model_validate({ _obj = cls.model_validate({
"category": obj.get("category"), "category": obj.get("category"),
"self_ref": SecondRef.from_dict(obj.get("self_ref")) if obj.get("self_ref") is not None else None "self_ref": SecondRef.from_dict(obj.get("self_ref")) if obj.get("self_ref") is not None else None
}) })

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Foo(BaseModel): class Foo(BaseModel):
""" """
@ -44,7 +49,7 @@ class Foo(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Foo: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Foo from a JSON string""" """Create an instance of Foo from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -57,15 +62,15 @@ class Foo(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Foo: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Foo from a dict""" """Create an instance of Foo from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Foo.model_validate(obj) return cls.model_validate(obj)
_obj = Foo.model_validate({ _obj = cls.model_validate({
"bar": obj.get("bar") if obj.get("bar") is not None else 'bar' "bar": obj.get("bar") if obj.get("bar") is not None else 'bar'
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel from pydantic import BaseModel
from petstore_api.models.foo import Foo from petstore_api.models.foo import Foo
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class FooGetDefaultResponse(BaseModel): class FooGetDefaultResponse(BaseModel):
""" """
@ -45,7 +50,7 @@ class FooGetDefaultResponse(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> FooGetDefaultResponse: def from_json(cls, json_str: str) -> Self:
"""Create an instance of FooGetDefaultResponse from a JSON string""" """Create an instance of FooGetDefaultResponse from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -61,15 +66,15 @@ class FooGetDefaultResponse(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> FooGetDefaultResponse: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of FooGetDefaultResponse from a dict""" """Create an instance of FooGetDefaultResponse from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return FooGetDefaultResponse.model_validate(obj) return cls.model_validate(obj)
_obj = FooGetDefaultResponse.model_validate({ _obj = cls.model_validate({
"string": Foo.from_dict(obj.get("string")) if obj.get("string") is not None else None "string": Foo.from_dict(obj.get("string")) if obj.get("string") is not None else None
}) })
return _obj return _obj

View File

@ -23,6 +23,11 @@ from pydantic import BaseModel, StrictBytes, StrictInt, StrictStr, field_validat
from decimal import Decimal from decimal import Decimal
from pydantic import Field from pydantic import Field
from typing_extensions import Annotated from typing_extensions import Annotated
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class FormatTest(BaseModel): class FormatTest(BaseModel):
""" """
@ -103,7 +108,7 @@ class FormatTest(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> FormatTest: def from_json(cls, json_str: str) -> Self:
"""Create an instance of FormatTest from a JSON string""" """Create an instance of FormatTest from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -116,15 +121,15 @@ class FormatTest(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> FormatTest: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of FormatTest from a dict""" """Create an instance of FormatTest from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return FormatTest.model_validate(obj) return cls.model_validate(obj)
_obj = FormatTest.model_validate({ _obj = cls.model_validate({
"integer": obj.get("integer"), "integer": obj.get("integer"),
"int32": obj.get("int32"), "int32": obj.get("int32"),
"int64": obj.get("int64"), "int64": obj.get("int64"),

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class HasOnlyReadOnly(BaseModel): class HasOnlyReadOnly(BaseModel):
""" """
@ -45,7 +50,7 @@ class HasOnlyReadOnly(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> HasOnlyReadOnly: def from_json(cls, json_str: str) -> Self:
"""Create an instance of HasOnlyReadOnly from a JSON string""" """Create an instance of HasOnlyReadOnly from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -60,15 +65,15 @@ class HasOnlyReadOnly(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> HasOnlyReadOnly: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of HasOnlyReadOnly from a dict""" """Create an instance of HasOnlyReadOnly from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return HasOnlyReadOnly.model_validate(obj) return cls.model_validate(obj)
_obj = HasOnlyReadOnly.model_validate({ _obj = cls.model_validate({
"bar": obj.get("bar"), "bar": obj.get("bar"),
"foo": obj.get("foo") "foo": obj.get("foo")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class HealthCheckResult(BaseModel): class HealthCheckResult(BaseModel):
""" """
@ -45,7 +50,7 @@ class HealthCheckResult(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> HealthCheckResult: def from_json(cls, json_str: str) -> Self:
"""Create an instance of HealthCheckResult from a JSON string""" """Create an instance of HealthCheckResult from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -63,15 +68,15 @@ class HealthCheckResult(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> HealthCheckResult: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of HealthCheckResult from a dict""" """Create an instance of HealthCheckResult from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return HealthCheckResult.model_validate(obj) return cls.model_validate(obj)
_obj = HealthCheckResult.model_validate({ _obj = cls.model_validate({
"NullableMessage": obj.get("NullableMessage") "NullableMessage": obj.get("NullableMessage")
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from typing import Any, Dict, Optional, Union from typing import Any, Dict, Optional, Union
from pydantic import BaseModel from pydantic import BaseModel
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class InnerDictWithProperty(BaseModel): class InnerDictWithProperty(BaseModel):
""" """
@ -45,7 +50,7 @@ class InnerDictWithProperty(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> InnerDictWithProperty: def from_json(cls, json_str: str) -> Self:
"""Create an instance of InnerDictWithProperty from a JSON string""" """Create an instance of InnerDictWithProperty from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class InnerDictWithProperty(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> InnerDictWithProperty: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of InnerDictWithProperty from a dict""" """Create an instance of InnerDictWithProperty from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return InnerDictWithProperty.model_validate(obj) return cls.model_validate(obj)
_obj = InnerDictWithProperty.model_validate({ _obj = cls.model_validate({
"aProperty": obj.get("aProperty") "aProperty": obj.get("aProperty")
}) })
return _obj return _obj

View File

@ -25,6 +25,10 @@ from typing_extensions import Annotated
from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict
from typing_extensions import Literal from typing_extensions import Literal
from pydantic import StrictStr, Field from pydantic import StrictStr, Field
try:
from typing import Self
except ImportError:
from typing_extensions import Self
INTORSTRING_ONE_OF_SCHEMAS = ["int", "str"] INTORSTRING_ONE_OF_SCHEMAS = ["int", "str"]
@ -81,13 +85,13 @@ class IntOrString(BaseModel):
return v return v
@classmethod @classmethod
def from_dict(cls, obj: dict) -> IntOrString: def from_dict(cls, obj: dict) -> Self:
return cls.from_json(json.dumps(obj)) return cls.from_json(json.dumps(obj))
@classmethod @classmethod
def from_json(cls, json_str: str) -> IntOrString: def from_json(cls, json_str: str) -> Self:
"""Returns the object represented by the json string""" """Returns the object represented by the json string"""
instance = IntOrString.model_construct() instance = cls.model_construct()
error_messages = [] error_messages = []
match = 0 match = 0

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class List(BaseModel): class List(BaseModel):
""" """
@ -45,7 +50,7 @@ class List(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> List: def from_json(cls, json_str: str) -> Self:
"""Create an instance of List from a JSON string""" """Create an instance of List from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class List(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> List: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of List from a dict""" """Create an instance of List from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return List.model_validate(obj) return cls.model_validate(obj)
_obj = List.model_validate({ _obj = cls.model_validate({
"123-list": obj.get("123-list") "123-list": obj.get("123-list")
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ListClass(BaseModel): class ListClass(BaseModel):
""" """
@ -45,7 +50,7 @@ class ListClass(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ListClass: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ListClass from a JSON string""" """Create an instance of ListClass from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class ListClass(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ListClass: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ListClass from a dict""" """Create an instance of ListClass from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ListClass.model_validate(obj) return cls.model_validate(obj)
_obj = ListClass.model_validate({ _obj = cls.model_validate({
"123-list": obj.get("123-list") "123-list": obj.get("123-list")
}) })
return _obj return _obj

View File

@ -22,6 +22,11 @@ from typing import Dict, List, Optional
from pydantic import BaseModel from pydantic import BaseModel
from pydantic import Field from pydantic import Field
from petstore_api.models.tag import Tag from petstore_api.models.tag import Tag
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class MapOfArrayOfModel(BaseModel): class MapOfArrayOfModel(BaseModel):
""" """
@ -46,7 +51,7 @@ class MapOfArrayOfModel(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> MapOfArrayOfModel: def from_json(cls, json_str: str) -> Self:
"""Create an instance of MapOfArrayOfModel from a JSON string""" """Create an instance of MapOfArrayOfModel from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -68,15 +73,15 @@ class MapOfArrayOfModel(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> MapOfArrayOfModel: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of MapOfArrayOfModel from a dict""" """Create an instance of MapOfArrayOfModel from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return MapOfArrayOfModel.model_validate(obj) return cls.model_validate(obj)
_obj = MapOfArrayOfModel.model_validate({ _obj = cls.model_validate({
"shopIdToOrgOnlineLipMap": dict( "shopIdToOrgOnlineLipMap": dict(
(_k, (_k,
[Tag.from_dict(_item) for _item in _v] [Tag.from_dict(_item) for _item in _v]

View File

@ -20,6 +20,11 @@ import json
from typing import Dict, Optional from typing import Dict, Optional
from pydantic import BaseModel, StrictBool, StrictStr, field_validator from pydantic import BaseModel, StrictBool, StrictStr, field_validator
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class MapTest(BaseModel): class MapTest(BaseModel):
""" """
@ -57,7 +62,7 @@ class MapTest(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> MapTest: def from_json(cls, json_str: str) -> Self:
"""Create an instance of MapTest from a JSON string""" """Create an instance of MapTest from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -70,15 +75,15 @@ class MapTest(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> MapTest: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of MapTest from a dict""" """Create an instance of MapTest from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return MapTest.model_validate(obj) return cls.model_validate(obj)
_obj = MapTest.model_validate({ _obj = cls.model_validate({
"map_map_of_string": obj.get("map_map_of_string"), "map_map_of_string": obj.get("map_map_of_string"),
"map_of_enum_string": obj.get("map_of_enum_string"), "map_of_enum_string": obj.get("map_of_enum_string"),
"direct_map": obj.get("direct_map"), "direct_map": obj.get("direct_map"),

View File

@ -22,6 +22,11 @@ from typing import Dict, Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from petstore_api.models.animal import Animal from petstore_api.models.animal import Animal
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class MixedPropertiesAndAdditionalPropertiesClass(BaseModel): class MixedPropertiesAndAdditionalPropertiesClass(BaseModel):
""" """
@ -48,7 +53,7 @@ class MixedPropertiesAndAdditionalPropertiesClass(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> MixedPropertiesAndAdditionalPropertiesClass: def from_json(cls, json_str: str) -> Self:
"""Create an instance of MixedPropertiesAndAdditionalPropertiesClass from a JSON string""" """Create an instance of MixedPropertiesAndAdditionalPropertiesClass from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -68,15 +73,15 @@ class MixedPropertiesAndAdditionalPropertiesClass(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> MixedPropertiesAndAdditionalPropertiesClass: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of MixedPropertiesAndAdditionalPropertiesClass from a dict""" """Create an instance of MixedPropertiesAndAdditionalPropertiesClass from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return MixedPropertiesAndAdditionalPropertiesClass.model_validate(obj) return cls.model_validate(obj)
_obj = MixedPropertiesAndAdditionalPropertiesClass.model_validate({ _obj = cls.model_validate({
"uuid": obj.get("uuid"), "uuid": obj.get("uuid"),
"dateTime": obj.get("dateTime"), "dateTime": obj.get("dateTime"),
"map": dict( "map": dict(

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Model200Response(BaseModel): class Model200Response(BaseModel):
""" """
@ -46,7 +51,7 @@ class Model200Response(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Model200Response: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Model200Response from a JSON string""" """Create an instance of Model200Response from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,15 +64,15 @@ class Model200Response(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Model200Response: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Model200Response from a dict""" """Create an instance of Model200Response from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Model200Response.model_validate(obj) return cls.model_validate(obj)
_obj = Model200Response.model_validate({ _obj = cls.model_validate({
"name": obj.get("name"), "name": obj.get("name"),
"class": obj.get("class") "class": obj.get("class")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt from pydantic import BaseModel, StrictInt
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ModelReturn(BaseModel): class ModelReturn(BaseModel):
""" """
@ -45,7 +50,7 @@ class ModelReturn(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ModelReturn: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ModelReturn from a JSON string""" """Create an instance of ModelReturn from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class ModelReturn(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ModelReturn: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ModelReturn from a dict""" """Create an instance of ModelReturn from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ModelReturn.model_validate(obj) return cls.model_validate(obj)
_obj = ModelReturn.model_validate({ _obj = cls.model_validate({
"return": obj.get("return") "return": obj.get("return")
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictInt, StrictStr from pydantic import BaseModel, StrictInt, StrictStr
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Name(BaseModel): class Name(BaseModel):
""" """
@ -48,7 +53,7 @@ class Name(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Name: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Name from a JSON string""" """Create an instance of Name from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -63,15 +68,15 @@ class Name(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Name: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Name from a dict""" """Create an instance of Name from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Name.model_validate(obj) return cls.model_validate(obj)
_obj = Name.model_validate({ _obj = cls.model_validate({
"name": obj.get("name"), "name": obj.get("name"),
"snake_case": obj.get("snake_case"), "snake_case": obj.get("snake_case"),
"property": obj.get("property"), "property": obj.get("property"),

View File

@ -20,6 +20,11 @@ import json
from datetime import date, datetime from datetime import date, datetime
from typing import Any, Dict, List, Optional, Union from typing import Any, Dict, List, Optional, Union
from pydantic import BaseModel, StrictBool, StrictInt, StrictStr from pydantic import BaseModel, StrictBool, StrictInt, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class NullableClass(BaseModel): class NullableClass(BaseModel):
""" """
@ -57,7 +62,7 @@ class NullableClass(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> NullableClass: def from_json(cls, json_str: str) -> Self:
"""Create an instance of NullableClass from a JSON string""" """Create an instance of NullableClass from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -131,15 +136,15 @@ class NullableClass(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> NullableClass: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of NullableClass from a dict""" """Create an instance of NullableClass from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return NullableClass.model_validate(obj) return cls.model_validate(obj)
_obj = NullableClass.model_validate({ _obj = cls.model_validate({
"required_integer_prop": obj.get("required_integer_prop"), "required_integer_prop": obj.get("required_integer_prop"),
"integer_prop": obj.get("integer_prop"), "integer_prop": obj.get("integer_prop"),
"number_prop": obj.get("number_prop"), "number_prop": obj.get("number_prop"),

View File

@ -22,6 +22,11 @@ from typing import Optional
from pydantic import BaseModel, StrictInt, field_validator from pydantic import BaseModel, StrictInt, field_validator
from pydantic import Field from pydantic import Field
from typing_extensions import Annotated from typing_extensions import Annotated
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class NullableProperty(BaseModel): class NullableProperty(BaseModel):
""" """
@ -57,7 +62,7 @@ class NullableProperty(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> NullableProperty: def from_json(cls, json_str: str) -> Self:
"""Create an instance of NullableProperty from a JSON string""" """Create an instance of NullableProperty from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -75,15 +80,15 @@ class NullableProperty(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> NullableProperty: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of NullableProperty from a dict""" """Create an instance of NullableProperty from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return NullableProperty.model_validate(obj) return cls.model_validate(obj)
_obj = NullableProperty.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"name": obj.get("name") "name": obj.get("name")
}) })

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel from pydantic import BaseModel
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class NumberOnly(BaseModel): class NumberOnly(BaseModel):
""" """
@ -45,7 +50,7 @@ class NumberOnly(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> NumberOnly: def from_json(cls, json_str: str) -> Self:
"""Create an instance of NumberOnly from a JSON string""" """Create an instance of NumberOnly from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class NumberOnly(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> NumberOnly: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of NumberOnly from a dict""" """Create an instance of NumberOnly from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return NumberOnly.model_validate(obj) return cls.model_validate(obj)
_obj = NumberOnly.model_validate({ _obj = cls.model_validate({
"JustNumber": obj.get("JustNumber") "JustNumber": obj.get("JustNumber")
}) })
return _obj return _obj

View File

@ -21,6 +21,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictBool from pydantic import BaseModel, StrictBool
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ObjectToTestAdditionalProperties(BaseModel): class ObjectToTestAdditionalProperties(BaseModel):
""" """
@ -45,7 +50,7 @@ class ObjectToTestAdditionalProperties(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ObjectToTestAdditionalProperties: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ObjectToTestAdditionalProperties from a JSON string""" """Create an instance of ObjectToTestAdditionalProperties from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -58,15 +63,15 @@ class ObjectToTestAdditionalProperties(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ObjectToTestAdditionalProperties: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ObjectToTestAdditionalProperties from a dict""" """Create an instance of ObjectToTestAdditionalProperties from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ObjectToTestAdditionalProperties.model_validate(obj) return cls.model_validate(obj)
_obj = ObjectToTestAdditionalProperties.model_validate({ _obj = cls.model_validate({
"property": obj.get("property") if obj.get("property") is not None else False "property": obj.get("property") if obj.get("property") is not None else False
}) })
return _obj return _obj

View File

@ -22,6 +22,11 @@ from typing import List, Optional
from pydantic import BaseModel, StrictStr from pydantic import BaseModel, StrictStr
from pydantic import Field from pydantic import Field
from petstore_api.models.deprecated_object import DeprecatedObject from petstore_api.models.deprecated_object import DeprecatedObject
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ObjectWithDeprecatedFields(BaseModel): class ObjectWithDeprecatedFields(BaseModel):
""" """
@ -49,7 +54,7 @@ class ObjectWithDeprecatedFields(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ObjectWithDeprecatedFields: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ObjectWithDeprecatedFields from a JSON string""" """Create an instance of ObjectWithDeprecatedFields from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -65,15 +70,15 @@ class ObjectWithDeprecatedFields(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ObjectWithDeprecatedFields: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ObjectWithDeprecatedFields from a dict""" """Create an instance of ObjectWithDeprecatedFields from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ObjectWithDeprecatedFields.model_validate(obj) return cls.model_validate(obj)
_obj = ObjectWithDeprecatedFields.model_validate({ _obj = cls.model_validate({
"uuid": obj.get("uuid"), "uuid": obj.get("uuid"),
"id": obj.get("id"), "id": obj.get("id"),
"deprecatedRef": DeprecatedObject.from_dict(obj.get("deprecatedRef")) if obj.get("deprecatedRef") is not None else None, "deprecatedRef": DeprecatedObject.from_dict(obj.get("deprecatedRef")) if obj.get("deprecatedRef") is not None else None,

View File

@ -25,6 +25,10 @@ from petstore_api.models.enum_string2 import EnumString2
from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict from typing import Union, Any, List, TYPE_CHECKING, Optional, Dict
from typing_extensions import Literal from typing_extensions import Literal
from pydantic import StrictStr, Field from pydantic import StrictStr, Field
try:
from typing import Self
except ImportError:
from typing_extensions import Self
ONEOFENUMSTRING_ONE_OF_SCHEMAS = ["EnumString1", "EnumString2"] ONEOFENUMSTRING_ONE_OF_SCHEMAS = ["EnumString1", "EnumString2"]
@ -79,13 +83,13 @@ class OneOfEnumString(BaseModel):
return v return v
@classmethod @classmethod
def from_dict(cls, obj: dict) -> OneOfEnumString: def from_dict(cls, obj: dict) -> Self:
return cls.from_json(json.dumps(obj)) return cls.from_json(json.dumps(obj))
@classmethod @classmethod
def from_json(cls, json_str: str) -> OneOfEnumString: def from_json(cls, json_str: str) -> Self:
"""Returns the object represented by the json string""" """Returns the object represented by the json string"""
instance = OneOfEnumString.model_construct() instance = cls.model_construct()
error_messages = [] error_messages = []
match = 0 match = 0

View File

@ -21,6 +21,11 @@ from datetime import datetime
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictBool, StrictInt, StrictStr, field_validator from pydantic import BaseModel, StrictBool, StrictInt, StrictStr, field_validator
from pydantic import Field from pydantic import Field
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Order(BaseModel): class Order(BaseModel):
""" """
@ -60,7 +65,7 @@ class Order(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Order: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Order from a JSON string""" """Create an instance of Order from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -73,15 +78,15 @@ class Order(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Order: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Order from a dict""" """Create an instance of Order from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Order.model_validate(obj) return cls.model_validate(obj)
_obj = Order.model_validate({ _obj = cls.model_validate({
"id": obj.get("id"), "id": obj.get("id"),
"petId": obj.get("petId"), "petId": obj.get("petId"),
"quantity": obj.get("quantity"), "quantity": obj.get("quantity"),

View File

@ -20,6 +20,11 @@ import json
from typing import Optional from typing import Optional
from pydantic import BaseModel, StrictBool, StrictStr from pydantic import BaseModel, StrictBool, StrictStr
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class OuterComposite(BaseModel): class OuterComposite(BaseModel):
""" """
@ -46,7 +51,7 @@ class OuterComposite(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> OuterComposite: def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterComposite from a JSON string""" """Create an instance of OuterComposite from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -59,15 +64,15 @@ class OuterComposite(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> OuterComposite: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of OuterComposite from a dict""" """Create an instance of OuterComposite from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return OuterComposite.model_validate(obj) return cls.model_validate(obj)
_obj = OuterComposite.model_validate({ _obj = cls.model_validate({
"my_number": obj.get("my_number"), "my_number": obj.get("my_number"),
"my_string": obj.get("my_string"), "my_string": obj.get("my_string"),
"my_boolean": obj.get("my_boolean") "my_boolean": obj.get("my_boolean")

View File

@ -20,6 +20,10 @@ from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class OuterEnum(str, Enum): class OuterEnum(str, Enum):
@ -35,8 +39,8 @@ class OuterEnum(str, Enum):
DELIVERED = 'delivered' DELIVERED = 'delivered'
@classmethod @classmethod
def from_json(cls, json_str: str) -> OuterEnum: def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterEnum from a JSON string""" """Create an instance of OuterEnum from a JSON string"""
return OuterEnum(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -20,6 +20,10 @@ from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class OuterEnumDefaultValue(str, Enum): class OuterEnumDefaultValue(str, Enum):
@ -35,8 +39,8 @@ class OuterEnumDefaultValue(str, Enum):
DELIVERED = 'delivered' DELIVERED = 'delivered'
@classmethod @classmethod
def from_json(cls, json_str: str) -> OuterEnumDefaultValue: def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterEnumDefaultValue from a JSON string""" """Create an instance of OuterEnumDefaultValue from a JSON string"""
return OuterEnumDefaultValue(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -20,6 +20,10 @@ from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class OuterEnumInteger(int, Enum): class OuterEnumInteger(int, Enum):
@ -35,8 +39,8 @@ class OuterEnumInteger(int, Enum):
NUMBER_2 = 2 NUMBER_2 = 2
@classmethod @classmethod
def from_json(cls, json_str: str) -> OuterEnumInteger: def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterEnumInteger from a JSON string""" """Create an instance of OuterEnumInteger from a JSON string"""
return OuterEnumInteger(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -20,6 +20,10 @@ from enum import Enum
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class OuterEnumIntegerDefaultValue(int, Enum): class OuterEnumIntegerDefaultValue(int, Enum):
@ -36,8 +40,8 @@ class OuterEnumIntegerDefaultValue(int, Enum):
NUMBER_2 = 2 NUMBER_2 = 2
@classmethod @classmethod
def from_json(cls, json_str: str) -> OuterEnumIntegerDefaultValue: def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterEnumIntegerDefaultValue from a JSON string""" """Create an instance of OuterEnumIntegerDefaultValue from a JSON string"""
return OuterEnumIntegerDefaultValue(json.loads(json_str)) return cls(json.loads(json_str))

View File

@ -22,6 +22,11 @@ from typing import Optional
from pydantic import BaseModel from pydantic import BaseModel
from petstore_api.models.outer_enum import OuterEnum from petstore_api.models.outer_enum import OuterEnum
from petstore_api.models.outer_enum_integer import OuterEnumInteger from petstore_api.models.outer_enum_integer import OuterEnumInteger
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class OuterObjectWithEnumProperty(BaseModel): class OuterObjectWithEnumProperty(BaseModel):
""" """
@ -47,7 +52,7 @@ class OuterObjectWithEnumProperty(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> OuterObjectWithEnumProperty: def from_json(cls, json_str: str) -> Self:
"""Create an instance of OuterObjectWithEnumProperty from a JSON string""" """Create an instance of OuterObjectWithEnumProperty from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -65,15 +70,15 @@ class OuterObjectWithEnumProperty(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> OuterObjectWithEnumProperty: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of OuterObjectWithEnumProperty from a dict""" """Create an instance of OuterObjectWithEnumProperty from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return OuterObjectWithEnumProperty.model_validate(obj) return cls.model_validate(obj)
_obj = OuterObjectWithEnumProperty.model_validate({ _obj = cls.model_validate({
"str_value": obj.get("str_value"), "str_value": obj.get("str_value"),
"value": obj.get("value") "value": obj.get("value")
}) })

View File

@ -22,6 +22,11 @@ from typing import Dict, Optional
from pydantic import BaseModel from pydantic import BaseModel
from pydantic import Field from pydantic import Field
from petstore_api.models.inner_dict_with_property import InnerDictWithProperty from petstore_api.models.inner_dict_with_property import InnerDictWithProperty
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class Parent(BaseModel): class Parent(BaseModel):
""" """
@ -46,7 +51,7 @@ class Parent(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> Parent: def from_json(cls, json_str: str) -> Self:
"""Create an instance of Parent from a JSON string""" """Create an instance of Parent from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -66,15 +71,15 @@ class Parent(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> Parent: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of Parent from a dict""" """Create an instance of Parent from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return Parent.model_validate(obj) return cls.model_validate(obj)
_obj = Parent.model_validate({ _obj = cls.model_validate({
"optionalDict": dict( "optionalDict": dict(
(_k, InnerDictWithProperty.from_dict(_v)) (_k, InnerDictWithProperty.from_dict(_v))
for _k, _v in obj.get("optionalDict").items() for _k, _v in obj.get("optionalDict").items()

View File

@ -22,6 +22,11 @@ from typing import Dict, Optional
from pydantic import BaseModel from pydantic import BaseModel
from pydantic import Field from pydantic import Field
from petstore_api.models.inner_dict_with_property import InnerDictWithProperty from petstore_api.models.inner_dict_with_property import InnerDictWithProperty
from typing import Dict, Any
try:
from typing import Self
except ImportError:
from typing_extensions import Self
class ParentWithOptionalDict(BaseModel): class ParentWithOptionalDict(BaseModel):
""" """
@ -46,7 +51,7 @@ class ParentWithOptionalDict(BaseModel):
return json.dumps(self.to_dict()) return json.dumps(self.to_dict())
@classmethod @classmethod
def from_json(cls, json_str: str) -> ParentWithOptionalDict: def from_json(cls, json_str: str) -> Self:
"""Create an instance of ParentWithOptionalDict from a JSON string""" """Create an instance of ParentWithOptionalDict from a JSON string"""
return cls.from_dict(json.loads(json_str)) return cls.from_dict(json.loads(json_str))
@ -66,15 +71,15 @@ class ParentWithOptionalDict(BaseModel):
return _dict return _dict
@classmethod @classmethod
def from_dict(cls, obj: dict) -> ParentWithOptionalDict: def from_dict(cls, obj: dict) -> Self:
"""Create an instance of ParentWithOptionalDict from a dict""" """Create an instance of ParentWithOptionalDict from a dict"""
if obj is None: if obj is None:
return None return None
if not isinstance(obj, dict): if not isinstance(obj, dict):
return ParentWithOptionalDict.model_validate(obj) return cls.model_validate(obj)
_obj = ParentWithOptionalDict.model_validate({ _obj = cls.model_validate({
"optionalDict": dict( "optionalDict": dict(
(_k, InnerDictWithProperty.from_dict(_v)) (_k, InnerDictWithProperty.from_dict(_v))
for _k, _v in obj.get("optionalDict").items() for _k, _v in obj.get("optionalDict").items()

Some files were not shown because too many files have changed in this diff Show More