Skip to content

Commit 80abbea

Browse files
committed
update samples
1 parent 333cfed commit 80abbea

9 files changed

Lines changed: 189 additions & 12 deletions

File tree

samples/openapi3/client/petstore/python-httpx-sync/.openapi-generator/FILES

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ docs/Tiger.md
120120
docs/Type.md
121121
docs/UnnamedDictWithAdditionalModelListProperties.md
122122
docs/UnnamedDictWithAdditionalStringListProperties.md
123+
docs/UploadFileWithAdditionalPropertiesRequestObject.md
123124
docs/User.md
124125
docs/UserApi.md
125126
docs/UuidWithPattern.md
@@ -250,6 +251,7 @@ petstore_api/models/tiger.py
250251
petstore_api/models/type.py
251252
petstore_api/models/unnamed_dict_with_additional_model_list_properties.py
252253
petstore_api/models/unnamed_dict_with_additional_string_list_properties.py
254+
petstore_api/models/upload_file_with_additional_properties_request_object.py
253255
petstore_api/models/user.py
254256
petstore_api/models/uuid_with_pattern.py
255257
petstore_api/models/with_nested_one_of.py
@@ -263,4 +265,5 @@ setup.cfg
263265
setup.py
264266
test-requirements.txt
265267
test/__init__.py
268+
test/test_upload_file_with_additional_properties_request_object.py
266269
tox.ini

samples/openapi3/client/petstore/python-httpx-sync/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ Class | Method | HTTP request | Description
261261
- [Type](docs/Type.md)
262262
- [UnnamedDictWithAdditionalModelListProperties](docs/UnnamedDictWithAdditionalModelListProperties.md)
263263
- [UnnamedDictWithAdditionalStringListProperties](docs/UnnamedDictWithAdditionalStringListProperties.md)
264+
- [UploadFileWithAdditionalPropertiesRequestObject](docs/UploadFileWithAdditionalPropertiesRequestObject.md)
264265
- [User](docs/User.md)
265266
- [UuidWithPattern](docs/UuidWithPattern.md)
266267
- [WithNestedOneOf](docs/WithNestedOneOf.md)

samples/openapi3/client/petstore/python-httpx-sync/docs/FakeApi.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2552,7 +2552,7 @@ uploads a file and additional properties using multipart/form-data
25522552
```python
25532553
import petstore_api
25542554
from petstore_api.models.model_api_response import ModelApiResponse
2555-
from petstore_api.models.test_object_for_multipart_requests_request_marker import TestObjectForMultipartRequestsRequestMarker
2555+
from petstore_api.models.upload_file_with_additional_properties_request_object import UploadFileWithAdditionalPropertiesRequestObject
25562556
from petstore_api.rest import ApiException
25572557
from pprint import pprint
25582558

@@ -2568,7 +2568,7 @@ async with petstore_api.ApiClient(configuration) as api_client:
25682568
# Create an instance of the API class
25692569
api_instance = petstore_api.FakeApi(api_client)
25702570
file = None # bytes | file to upload
2571-
object = petstore_api.TestObjectForMultipartRequestsRequestMarker() # TestObjectForMultipartRequestsRequestMarker | (optional)
2571+
object = petstore_api.UploadFileWithAdditionalPropertiesRequestObject() # UploadFileWithAdditionalPropertiesRequestObject | (optional)
25722572
count = 56 # int | Integer count (optional)
25732573

25742574
try:
@@ -2588,7 +2588,7 @@ async with petstore_api.ApiClient(configuration) as api_client:
25882588
Name | Type | Description | Notes
25892589
------------- | ------------- | ------------- | -------------
25902590
**file** | **bytes**| file to upload |
2591-
**object** | [**TestObjectForMultipartRequestsRequestMarker**](TestObjectForMultipartRequestsRequestMarker.md)| | [optional]
2591+
**object** | [**UploadFileWithAdditionalPropertiesRequestObject**](UploadFileWithAdditionalPropertiesRequestObject.md)| | [optional]
25922592
**count** | **int**| Integer count | [optional]
25932593

25942594
### Return type
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# UploadFileWithAdditionalPropertiesRequestObject
2+
3+
Additional object
4+
5+
## Properties
6+
7+
Name | Type | Description | Notes
8+
------------ | ------------- | ------------- | -------------
9+
**name** | **str** | | [optional]
10+
11+
## Example
12+
13+
```python
14+
from petstore_api.models.upload_file_with_additional_properties_request_object import UploadFileWithAdditionalPropertiesRequestObject
15+
16+
# TODO update the JSON string below
17+
json = "{}"
18+
# create an instance of UploadFileWithAdditionalPropertiesRequestObject from a JSON string
19+
upload_file_with_additional_properties_request_object_instance = UploadFileWithAdditionalPropertiesRequestObject.from_json(json)
20+
# print the JSON string representation of the object
21+
print(UploadFileWithAdditionalPropertiesRequestObject.to_json())
22+
23+
# convert the object into a dict
24+
upload_file_with_additional_properties_request_object_dict = upload_file_with_additional_properties_request_object_instance.to_dict()
25+
# create an instance of UploadFileWithAdditionalPropertiesRequestObject from a dict
26+
upload_file_with_additional_properties_request_object_from_dict = UploadFileWithAdditionalPropertiesRequestObject.from_dict(upload_file_with_additional_properties_request_object_dict)
27+
```
28+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
29+
30+

samples/openapi3/client/petstore/python-httpx-sync/petstore_api/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@
146146
"Type",
147147
"UnnamedDictWithAdditionalModelListProperties",
148148
"UnnamedDictWithAdditionalStringListProperties",
149+
"UploadFileWithAdditionalPropertiesRequestObject",
149150
"User",
150151
"UuidWithPattern",
151152
"WithNestedOneOf",
@@ -284,6 +285,7 @@
284285
from petstore_api.models.type import Type as Type
285286
from petstore_api.models.unnamed_dict_with_additional_model_list_properties import UnnamedDictWithAdditionalModelListProperties as UnnamedDictWithAdditionalModelListProperties
286287
from petstore_api.models.unnamed_dict_with_additional_string_list_properties import UnnamedDictWithAdditionalStringListProperties as UnnamedDictWithAdditionalStringListProperties
288+
from petstore_api.models.upload_file_with_additional_properties_request_object import UploadFileWithAdditionalPropertiesRequestObject as UploadFileWithAdditionalPropertiesRequestObject
287289
from petstore_api.models.user import User as User
288290
from petstore_api.models.uuid_with_pattern import UuidWithPattern as UuidWithPattern
289291
from petstore_api.models.with_nested_one_of import WithNestedOneOf as WithNestedOneOf

samples/openapi3/client/petstore/python-httpx-sync/petstore_api/api/fake_api.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
from petstore_api.models.tag import Tag
3333
from petstore_api.models.test_inline_freeform_additional_properties_request import TestInlineFreeformAdditionalPropertiesRequest
3434
from petstore_api.models.test_object_for_multipart_requests_request_marker import TestObjectForMultipartRequestsRequestMarker
35+
from petstore_api.models.upload_file_with_additional_properties_request_object import UploadFileWithAdditionalPropertiesRequestObject
3536
from petstore_api.models.user import User
3637

3738
from petstore_api.api_client import ApiClient, RequestSerialized
@@ -13600,7 +13601,7 @@ def _test_string_map_reference_serialize(
1360013601
async def upload_file_with_additional_properties(
1360113602
self,
1360213603
file: Annotated[Union[StrictBytes, StrictStr, Tuple[StrictStr, StrictBytes]], Field(description="file to upload")],
13603-
object: Optional[TestObjectForMultipartRequestsRequestMarker] = None,
13604+
object: Optional[UploadFileWithAdditionalPropertiesRequestObject] = None,
1360413605
count: Annotated[Optional[StrictInt], Field(description="Integer count")] = None,
1360513606
_request_timeout: Union[
1360613607
None,
@@ -13622,7 +13623,7 @@ async def upload_file_with_additional_properties(
1362213623
:param file: file to upload (required)
1362313624
:type file: bytes
1362413625
:param object:
13625-
:type object: TestObjectForMultipartRequestsRequestMarker
13626+
:type object: UploadFileWithAdditionalPropertiesRequestObject
1362613627
:param count: Integer count
1362713628
:type count: int
1362813629
:param _request_timeout: timeout setting for this request. If one
@@ -13675,7 +13676,7 @@ async def upload_file_with_additional_properties(
1367513676
async def upload_file_with_additional_properties_with_http_info(
1367613677
self,
1367713678
file: Annotated[Union[StrictBytes, StrictStr, Tuple[StrictStr, StrictBytes]], Field(description="file to upload")],
13678-
object: Optional[TestObjectForMultipartRequestsRequestMarker] = None,
13679+
object: Optional[UploadFileWithAdditionalPropertiesRequestObject] = None,
1367913680
count: Annotated[Optional[StrictInt], Field(description="Integer count")] = None,
1368013681
_request_timeout: Union[
1368113682
None,
@@ -13697,7 +13698,7 @@ async def upload_file_with_additional_properties_with_http_info(
1369713698
:param file: file to upload (required)
1369813699
:type file: bytes
1369913700
:param object:
13700-
:type object: TestObjectForMultipartRequestsRequestMarker
13701+
:type object: UploadFileWithAdditionalPropertiesRequestObject
1370113702
:param count: Integer count
1370213703
:type count: int
1370313704
:param _request_timeout: timeout setting for this request. If one
@@ -13750,7 +13751,7 @@ async def upload_file_with_additional_properties_with_http_info(
1375013751
async def upload_file_with_additional_properties_without_preload_content(
1375113752
self,
1375213753
file: Annotated[Union[StrictBytes, StrictStr, Tuple[StrictStr, StrictBytes]], Field(description="file to upload")],
13753-
object: Optional[TestObjectForMultipartRequestsRequestMarker] = None,
13754+
object: Optional[UploadFileWithAdditionalPropertiesRequestObject] = None,
1375413755
count: Annotated[Optional[StrictInt], Field(description="Integer count")] = None,
1375513756
_request_timeout: Union[
1375613757
None,
@@ -13772,7 +13773,7 @@ async def upload_file_with_additional_properties_without_preload_content(
1377213773
:param file: file to upload (required)
1377313774
:type file: bytes
1377413775
:param object:
13775-
:type object: TestObjectForMultipartRequestsRequestMarker
13776+
:type object: UploadFileWithAdditionalPropertiesRequestObject
1377613777
:param count: Integer count
1377713778
:type count: int
1377813779
:param _request_timeout: timeout setting for this request. If one
@@ -13821,7 +13822,7 @@ async def upload_file_with_additional_properties_without_preload_content(
1382113822
def upload_file_with_additional_properties_sync(
1382213823
self,
1382313824
file: Annotated[Union[StrictBytes, StrictStr, Tuple[StrictStr, StrictBytes]], Field(description="file to upload")],
13824-
object: Optional[TestObjectForMultipartRequestsRequestMarker] = None,
13825+
object: Optional[UploadFileWithAdditionalPropertiesRequestObject] = None,
1382513826
count: Annotated[Optional[StrictInt], Field(description="Integer count")] = None,
1382613827
_request_timeout: Union[
1382713828
None,
@@ -13859,7 +13860,7 @@ def upload_file_with_additional_properties_sync(
1385913860
def upload_file_with_additional_properties_sync_with_http_info(
1386013861
self,
1386113862
file: Annotated[Union[StrictBytes, StrictStr, Tuple[StrictStr, StrictBytes]], Field(description="file to upload")],
13862-
object: Optional[TestObjectForMultipartRequestsRequestMarker] = None,
13863+
object: Optional[UploadFileWithAdditionalPropertiesRequestObject] = None,
1386313864
count: Annotated[Optional[StrictInt], Field(description="Integer count")] = None,
1386413865
_request_timeout: Union[
1386513866
None,
@@ -13897,7 +13898,7 @@ def upload_file_with_additional_properties_sync_with_http_info(
1389713898
def upload_file_with_additional_properties_sync_without_preload_content(
1389813899
self,
1389913900
file: Annotated[Union[StrictBytes, StrictStr, Tuple[StrictStr, StrictBytes]], Field(description="file to upload")],
13900-
object: Optional[TestObjectForMultipartRequestsRequestMarker] = None,
13901+
object: Optional[UploadFileWithAdditionalPropertiesRequestObject] = None,
1390113902
count: Annotated[Optional[StrictInt], Field(description="Integer count")] = None,
1390213903
_request_timeout: Union[
1390313904
None,

samples/openapi3/client/petstore/python-httpx-sync/petstore_api/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@
123123
from petstore_api.models.type import Type
124124
from petstore_api.models.unnamed_dict_with_additional_model_list_properties import UnnamedDictWithAdditionalModelListProperties
125125
from petstore_api.models.unnamed_dict_with_additional_string_list_properties import UnnamedDictWithAdditionalStringListProperties
126+
from petstore_api.models.upload_file_with_additional_properties_request_object import UploadFileWithAdditionalPropertiesRequestObject
126127
from petstore_api.models.user import User
127128
from petstore_api.models.uuid_with_pattern import UuidWithPattern
128129
from petstore_api.models.with_nested_one_of import WithNestedOneOf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# coding: utf-8
2+
3+
"""
4+
OpenAPI Petstore
5+
6+
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
7+
8+
The version of the OpenAPI document: 1.0.0
9+
Generated by OpenAPI Generator (https://openapi-generator.tech)
10+
11+
Do not edit the class manually.
12+
""" # noqa: E501
13+
14+
15+
from __future__ import annotations
16+
import pprint
17+
import re # noqa: F401
18+
import json
19+
20+
from pydantic import BaseModel, ConfigDict, StrictStr
21+
from typing import Any, ClassVar, Dict, List, Optional
22+
from typing import Optional, Set
23+
from typing_extensions import Self
24+
from pydantic_core import to_jsonable_python
25+
26+
class UploadFileWithAdditionalPropertiesRequestObject(BaseModel):
27+
"""
28+
Additional object
29+
""" # noqa: E501
30+
name: Optional[StrictStr] = None
31+
__properties: ClassVar[List[str]] = ["name"]
32+
33+
model_config = ConfigDict(
34+
validate_by_name=True,
35+
validate_by_alias=True,
36+
validate_assignment=True,
37+
protected_namespaces=(),
38+
)
39+
40+
41+
def to_str(self) -> str:
42+
"""Returns the string representation of the model using alias"""
43+
return pprint.pformat(self.model_dump(by_alias=True))
44+
45+
def to_json(self) -> str:
46+
"""Returns the JSON representation of the model using alias"""
47+
return json.dumps(to_jsonable_python(self.to_dict()))
48+
49+
@classmethod
50+
def from_json(cls, json_str: str) -> Optional[Self]:
51+
"""Create an instance of UploadFileWithAdditionalPropertiesRequestObject from a JSON string"""
52+
return cls.from_dict(json.loads(json_str))
53+
54+
def to_dict(self) -> Dict[str, Any]:
55+
"""Return the dictionary representation of the model using alias.
56+
57+
This has the following differences from calling pydantic's
58+
`self.model_dump(by_alias=True)`:
59+
60+
* `None` is only added to the output dict for nullable fields that
61+
were set at model initialization. Other fields with value `None`
62+
are ignored.
63+
"""
64+
excluded_fields: Set[str] = set([
65+
])
66+
67+
_dict = self.model_dump(
68+
by_alias=True,
69+
exclude=excluded_fields,
70+
exclude_none=True,
71+
)
72+
return _dict
73+
74+
@classmethod
75+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
76+
"""Create an instance of UploadFileWithAdditionalPropertiesRequestObject from a dict"""
77+
if obj is None:
78+
return None
79+
80+
if not isinstance(obj, dict):
81+
return cls.model_validate(obj)
82+
83+
_obj = cls.model_validate({
84+
"name": obj.get("name")
85+
})
86+
return _obj
87+
88+
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# coding: utf-8
2+
3+
"""
4+
OpenAPI Petstore
5+
6+
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
7+
8+
The version of the OpenAPI document: 1.0.0
9+
Generated by OpenAPI Generator (https://openapi-generator.tech)
10+
11+
Do not edit the class manually.
12+
""" # noqa: E501
13+
14+
15+
import unittest
16+
17+
from petstore_api.models.upload_file_with_additional_properties_request_object import UploadFileWithAdditionalPropertiesRequestObject
18+
19+
class TestUploadFileWithAdditionalPropertiesRequestObject(unittest.TestCase):
20+
"""UploadFileWithAdditionalPropertiesRequestObject unit test stubs"""
21+
22+
def setUp(self):
23+
pass
24+
25+
def tearDown(self):
26+
pass
27+
28+
def make_instance(self, include_optional) -> UploadFileWithAdditionalPropertiesRequestObject:
29+
"""Test UploadFileWithAdditionalPropertiesRequestObject
30+
include_optional is a boolean, when False only required
31+
params are included, when True both required and
32+
optional params are included """
33+
# uncomment below to create an instance of `UploadFileWithAdditionalPropertiesRequestObject`
34+
"""
35+
model = UploadFileWithAdditionalPropertiesRequestObject()
36+
if include_optional:
37+
return UploadFileWithAdditionalPropertiesRequestObject(
38+
name = ''
39+
)
40+
else:
41+
return UploadFileWithAdditionalPropertiesRequestObject(
42+
)
43+
"""
44+
45+
def testUploadFileWithAdditionalPropertiesRequestObject(self):
46+
"""Test UploadFileWithAdditionalPropertiesRequestObject"""
47+
# inst_req_only = self.make_instance(include_optional=False)
48+
# inst_req_and_optional = self.make_instance(include_optional=True)
49+
50+
if __name__ == '__main__':
51+
unittest.main()

0 commit comments

Comments
 (0)