forked from loafle/openapi-generator-original
[python] fix typing for API responses (#16802)
* [python] remove _preload_content Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] remove _return_http_data_only Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] remove async_req Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix typing for API responses Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update samples Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix AttributeError Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] remove _preload_content Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix response_type Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix typo Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update simplify RESTClientObject Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update split call_api into 4 functions Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update samples Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update improve stream Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] remove kwargs Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update ApiResponse Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] add method for each return value Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update test Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update samples Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update docs Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] add constantParams Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix ImportError Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix SyntaxError in RESTResponse Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] add ApiResponse model_config Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix when isBinary is str Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update type Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update samples Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] add rest with pydantic v1 Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update format Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update format and type Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] add test Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update type to pydantic strict type Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] remove leftover files Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] remove descriptions per field Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] add test Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix test Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] fix test Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] remove multiprocessing Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update samples Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] add blank line to docstring Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] update docstring Signed-off-by: ふぁ <yuki@yuki0311.com> * [python] remove unwanted imports in rest Signed-off-by: ふぁ <yuki@yuki0311.com> --------- Signed-off-by: ふぁ <yuki@yuki0311.com>
This commit is contained in:
@@ -19,9 +19,8 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import BaseModel, StrictStr
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -30,7 +29,7 @@ except ImportError:
|
||||
class Bird(BaseModel):
|
||||
"""
|
||||
Bird
|
||||
"""
|
||||
""" # noqa: E501
|
||||
size: Optional[StrictStr] = None
|
||||
color: Optional[StrictStr] = None
|
||||
__properties: ClassVar[List[str]] = ["size", "color"]
|
||||
@@ -74,7 +73,7 @@ class Bird(BaseModel):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of Bird from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
@@ -19,9 +19,8 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import BaseModel, StrictInt, StrictStr
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -30,7 +29,7 @@ except ImportError:
|
||||
class Category(BaseModel):
|
||||
"""
|
||||
Category
|
||||
"""
|
||||
""" # noqa: E501
|
||||
id: Optional[StrictInt] = None
|
||||
name: Optional[StrictStr] = None
|
||||
__properties: ClassVar[List[str]] = ["id", "name"]
|
||||
@@ -74,7 +73,7 @@ class Category(BaseModel):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of Category from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
@@ -19,11 +19,10 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
from datetime import datetime
|
||||
from typing import Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import StrictStr
|
||||
from pydantic import Field
|
||||
from openapi_client.models.query import Query
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -32,7 +31,7 @@ except ImportError:
|
||||
class DataQuery(Query):
|
||||
"""
|
||||
DataQuery
|
||||
"""
|
||||
""" # noqa: E501
|
||||
suffix: Optional[StrictStr] = Field(default=None, description="test suffix")
|
||||
text: Optional[StrictStr] = Field(default=None, description="Some text containing white spaces")
|
||||
var_date: Optional[datetime] = Field(default=None, description="A date", alias="date")
|
||||
@@ -77,7 +76,7 @@ class DataQuery(Query):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of DataQuery from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
@@ -19,10 +19,9 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import List, Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import BaseModel, StrictInt, StrictStr, field_validator
|
||||
from openapi_client.models.string_enum_ref import StringEnumRef
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -30,8 +29,8 @@ except ImportError:
|
||||
|
||||
class DefaultValue(BaseModel):
|
||||
"""
|
||||
to test the default value of properties # noqa: E501
|
||||
"""
|
||||
to test the default value of properties
|
||||
""" # noqa: E501
|
||||
array_string_enum_ref_default: Optional[List[StringEnumRef]] = None
|
||||
array_string_enum_default: Optional[List[StrictStr]] = None
|
||||
array_string_default: Optional[List[StrictStr]] = None
|
||||
@@ -107,7 +106,7 @@ class DefaultValue(BaseModel):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of DefaultValue from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
@@ -19,11 +19,10 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import Optional, Union
|
||||
from typing import Any, ClassVar, Dict, List, Optional, Union
|
||||
from pydantic import BaseModel, StrictFloat, StrictInt
|
||||
from pydantic import Field
|
||||
from typing_extensions import Annotated
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -32,7 +31,7 @@ except ImportError:
|
||||
class NumberPropertiesOnly(BaseModel):
|
||||
"""
|
||||
NumberPropertiesOnly
|
||||
"""
|
||||
""" # noqa: E501
|
||||
number: Optional[Union[StrictFloat, StrictInt]] = None
|
||||
var_float: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, alias="float")
|
||||
double: Optional[Union[Annotated[float, Field(le=50.2, strict=True, ge=0.8)], Annotated[int, Field(le=50, strict=True, ge=1)]]] = None
|
||||
@@ -77,7 +76,7 @@ class NumberPropertiesOnly(BaseModel):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of NumberPropertiesOnly from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
@@ -19,12 +19,11 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import List, Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import BaseModel, StrictInt, StrictStr, field_validator
|
||||
from pydantic import Field
|
||||
from openapi_client.models.category import Category
|
||||
from openapi_client.models.tag import Tag
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -33,7 +32,7 @@ except ImportError:
|
||||
class Pet(BaseModel):
|
||||
"""
|
||||
Pet
|
||||
"""
|
||||
""" # noqa: E501
|
||||
id: Optional[StrictInt] = None
|
||||
name: StrictStr
|
||||
category: Optional[Category] = None
|
||||
@@ -101,7 +100,7 @@ class Pet(BaseModel):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of Pet from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
@@ -19,10 +19,9 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import List, Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import BaseModel, StrictInt, StrictStr, field_validator
|
||||
from pydantic import Field
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -31,7 +30,7 @@ except ImportError:
|
||||
class Query(BaseModel):
|
||||
"""
|
||||
Query
|
||||
"""
|
||||
""" # noqa: E501
|
||||
id: Optional[StrictInt] = Field(default=None, description="Query")
|
||||
outcomes: Optional[List[StrictStr]] = None
|
||||
__properties: ClassVar[List[str]] = ["id", "outcomes"]
|
||||
@@ -86,7 +85,7 @@ class Query(BaseModel):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of Query from a dict"""
|
||||
|
||||
|
||||
|
||||
@@ -19,9 +19,8 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import BaseModel, StrictInt, StrictStr
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -30,7 +29,7 @@ except ImportError:
|
||||
class Tag(BaseModel):
|
||||
"""
|
||||
Tag
|
||||
"""
|
||||
""" # noqa: E501
|
||||
id: Optional[StrictInt] = None
|
||||
name: Optional[StrictStr] = None
|
||||
__properties: ClassVar[List[str]] = ["id", "name"]
|
||||
@@ -74,7 +73,7 @@ class Tag(BaseModel):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of Tag from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
@@ -19,9 +19,8 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import BaseModel, StrictInt, StrictStr
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -30,7 +29,7 @@ except ImportError:
|
||||
class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseModel):
|
||||
"""
|
||||
TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
|
||||
"""
|
||||
""" # noqa: E501
|
||||
size: Optional[StrictStr] = None
|
||||
color: Optional[StrictStr] = None
|
||||
id: Optional[StrictInt] = None
|
||||
@@ -76,7 +75,7 @@ class TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter(BaseMod
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
@@ -19,9 +19,8 @@ import re # noqa: F401
|
||||
import json
|
||||
|
||||
|
||||
from typing import List, Optional
|
||||
from typing import Any, ClassVar, Dict, List, Optional
|
||||
from pydantic import BaseModel, StrictStr
|
||||
from typing import Dict, Any
|
||||
try:
|
||||
from typing import Self
|
||||
except ImportError:
|
||||
@@ -30,7 +29,7 @@ except ImportError:
|
||||
class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel):
|
||||
"""
|
||||
TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
|
||||
"""
|
||||
""" # noqa: E501
|
||||
values: Optional[List[StrictStr]] = None
|
||||
__properties: ClassVar[List[str]] = ["values"]
|
||||
|
||||
@@ -73,7 +72,7 @@ class TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter(BaseModel):
|
||||
return _dict
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, obj: dict) -> Self:
|
||||
def from_dict(cls, obj: Dict) -> Self:
|
||||
"""Create an instance of TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter from a dict"""
|
||||
if obj is None:
|
||||
return None
|
||||
|
||||
Reference in New Issue
Block a user