[python-nextgen] Add bytearray, none_type as primitive type (#15130)

* add bytearray, none type as primitive type

* update samples

* update doc
This commit is contained in:
William Cheng
2023-04-07 09:34:04 +08:00
committed by GitHub
parent ba2c42e34b
commit bd7bc9aa79
11 changed files with 23 additions and 31 deletions

View File

@@ -50,6 +50,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
<li>Dict</li>
<li>List</li>
<li>bool</li>
<li>bytearray</li>
<li>bytes</li>
<li>date</li>
<li>datetime</li>
@@ -58,6 +59,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
<li>float</li>
<li>int</li>
<li>list</li>
<li>none_type</li>
<li>object</li>
<li>str</li>
</ul>

View File

@@ -120,6 +120,8 @@ public class PythonNextgenClientCodegen extends AbstractPythonCodegen implements
languageSpecificPrimitives.remove("file");
languageSpecificPrimitives.add("decimal.Decimal");
languageSpecificPrimitives.add("bytearray");
languageSpecificPrimitives.add("none_type");
supportsInheritance = true;
modelPackage = "models";

View File

@@ -51,7 +51,7 @@ This endpoint does not need any parameter.
### Return type
[**bytearray**](bytearray.md)
**bytearray**
### Authorization

View File

@@ -612,7 +612,7 @@ configuration = petstore_api.Configuration(
async with petstore_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = petstore_api.FakeApi(api_client)
body = petstore_api.bytearray() # bytearray | image to upload
body = None # bytearray | image to upload
try:
await api_instance.test_body_with_binary(body)
@@ -934,13 +934,13 @@ async with petstore_api.ApiClient(configuration) as api_client:
number = 3.4 # float | None
double = 3.4 # float | None
pattern_without_delimiter = 'pattern_without_delimiter_example' # str | None
byte = petstore_api.bytearray() # bytearray | None
byte = None # bytearray | None
integer = 56 # int | None (optional)
int32 = 56 # int | None (optional)
int64 = 56 # int | None (optional)
float = 3.4 # float | None (optional)
string = 'string_example' # str | None (optional)
binary = petstore_api.bytearray() # bytearray | None (optional)
binary = None # bytearray | None (optional)
var_date = '2013-10-20' # date | None (optional)
date_time = '2013-10-20T19:20:30+01:00' # datetime | None (optional)
password = 'password_example' # str | None (optional)

View File

@@ -13,8 +13,8 @@ Name | Type | Description | Notes
**decimal** | **decimal.Decimal** | | [optional]
**string** | **str** | | [optional]
**string_with_double_quote_pattern** | **str** | | [optional]
**byte** | [**bytearray**](bytearray.md) | | [optional]
**binary** | [**bytearray**](bytearray.md) | | [optional]
**byte** | **bytearray** | | [optional]
**binary** | **bytearray** | | [optional]
**var_date** | **date** | |
**date_time** | **datetime** | | [optional]
**uuid** | **str** | | [optional]

View File

@@ -1176,7 +1176,7 @@ async with petstore_api.ApiClient(configuration) as api_client:
api_instance = petstore_api.PetApi(api_client)
pet_id = 56 # int | ID of pet to update
additional_metadata = 'additional_metadata_example' # str | Additional data to pass to server (optional)
file = petstore_api.bytearray() # bytearray | file to upload (optional)
file = None # bytearray | file to upload (optional)
try:
# uploads an image
@@ -1250,7 +1250,7 @@ async with petstore_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = petstore_api.PetApi(api_client)
pet_id = 56 # int | ID of pet to update
required_file = petstore_api.bytearray() # bytearray | file to upload
required_file = None # bytearray | file to upload
additional_metadata = 'additional_metadata_example' # str | Additional data to pass to server (optional)
try:

View File

@@ -92,12 +92,6 @@ class FormatTest(BaseModel):
exclude={
},
exclude_none=True)
# override the default output from pydantic by calling `to_dict()` of byte
if self.byte:
_dict['byte'] = self.byte.to_dict()
# override the default output from pydantic by calling `to_dict()` of binary
if self.binary:
_dict['binary'] = self.binary.to_dict()
return _dict
@classmethod
@@ -119,8 +113,8 @@ class FormatTest(BaseModel):
"decimal": obj.get("decimal"),
"string": obj.get("string"),
"string_with_double_quote_pattern": obj.get("string_with_double_quote_pattern"),
"byte": bytearray.from_dict(obj.get("byte")) if obj.get("byte") is not None else None,
"binary": bytearray.from_dict(obj.get("binary")) if obj.get("binary") is not None else None,
"byte": obj.get("byte"),
"binary": obj.get("binary"),
"var_date": obj.get("date"),
"date_time": obj.get("dateTime"),
"uuid": obj.get("uuid"),

View File

@@ -612,7 +612,7 @@ configuration = petstore_api.Configuration(
with petstore_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = petstore_api.FakeApi(api_client)
body = petstore_api.bytearray() # bytearray | image to upload
body = None # bytearray | image to upload
try:
api_instance.test_body_with_binary(body)
@@ -934,13 +934,13 @@ with petstore_api.ApiClient(configuration) as api_client:
number = 3.4 # float | None
double = 3.4 # float | None
pattern_without_delimiter = 'pattern_without_delimiter_example' # str | None
byte = petstore_api.bytearray() # bytearray | None
byte = None # bytearray | None
integer = 56 # int | None (optional)
int32 = 56 # int | None (optional)
int64 = 56 # int | None (optional)
float = 3.4 # float | None (optional)
string = 'string_example' # str | None (optional)
binary = petstore_api.bytearray() # bytearray | None (optional)
binary = None # bytearray | None (optional)
var_date = '2013-10-20' # date | None (optional)
date_time = '2013-10-20T19:20:30+01:00' # datetime | None (optional)
password = 'password_example' # str | None (optional)

View File

@@ -13,8 +13,8 @@ Name | Type | Description | Notes
**decimal** | **decimal.Decimal** | | [optional]
**string** | **str** | | [optional]
**string_with_double_quote_pattern** | **str** | | [optional]
**byte** | [**bytearray**](bytearray.md) | | [optional]
**binary** | [**bytearray**](bytearray.md) | | [optional]
**byte** | **bytearray** | | [optional]
**binary** | **bytearray** | | [optional]
**var_date** | **date** | |
**date_time** | **datetime** | | [optional]
**uuid** | **str** | | [optional]

View File

@@ -1176,7 +1176,7 @@ with petstore_api.ApiClient(configuration) as api_client:
api_instance = petstore_api.PetApi(api_client)
pet_id = 56 # int | ID of pet to update
additional_metadata = 'additional_metadata_example' # str | Additional data to pass to server (optional)
file = petstore_api.bytearray() # bytearray | file to upload (optional)
file = None # bytearray | file to upload (optional)
try:
# uploads an image
@@ -1250,7 +1250,7 @@ with petstore_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = petstore_api.PetApi(api_client)
pet_id = 56 # int | ID of pet to update
required_file = petstore_api.bytearray() # bytearray | file to upload
required_file = None # bytearray | file to upload
additional_metadata = 'additional_metadata_example' # str | Additional data to pass to server (optional)
try:

View File

@@ -94,12 +94,6 @@ class FormatTest(BaseModel):
"additional_properties"
},
exclude_none=True)
# override the default output from pydantic by calling `to_dict()` of byte
if self.byte:
_dict['byte'] = self.byte.to_dict()
# override the default output from pydantic by calling `to_dict()` of binary
if self.binary:
_dict['binary'] = self.binary.to_dict()
# puts key-value pairs in additional_properties in the top level
if self.additional_properties is not None:
for _key, _value in self.additional_properties.items():
@@ -126,8 +120,8 @@ class FormatTest(BaseModel):
"decimal": obj.get("decimal"),
"string": obj.get("string"),
"string_with_double_quote_pattern": obj.get("string_with_double_quote_pattern"),
"byte": bytearray.from_dict(obj.get("byte")) if obj.get("byte") is not None else None,
"binary": bytearray.from_dict(obj.get("binary")) if obj.get("binary") is not None else None,
"byte": obj.get("byte"),
"binary": obj.get("binary"),
"var_date": obj.get("date"),
"date_time": obj.get("dateTime"),
"uuid": obj.get("uuid"),