Skip to content

Commit 2001119

Browse files
Add serialization of ModelComposed (#5551)
1 parent 68a291e commit 2001119

File tree

3 files changed

+6
-3
lines changed
  • modules/openapi-generator/src/main/resources/python/python-experimental
  • samples
    • client/petstore/python-experimental/petstore_api
    • openapi3/client/petstore/python-experimental/petstore_api

3 files changed

+6
-3
lines changed

modules/openapi-generator/src/main/resources/python/python-experimental/api_client.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ from {{packageName}}.exceptions import ApiValueError
2121
from {{packageName}}.model_utils import (
2222
ModelNormal,
2323
ModelSimple,
24+
ModelComposed,
2425
date,
2526
datetime,
2627
deserialize_file,
@@ -240,7 +241,7 @@ class ApiClient(object):
240241

241242
if isinstance(obj, dict):
242243
obj_dict = obj
243-
elif isinstance(obj, ModelNormal):
244+
elif isinstance(obj, ModelNormal) or isinstance(obj, ModelComposed):
244245
# Convert model obj to dict
245246
# Convert attribute name to json key in
246247
# model definition for request

samples/client/petstore/python-experimental/petstore_api/api_client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from petstore_api.model_utils import (
2727
ModelNormal,
2828
ModelSimple,
29+
ModelComposed,
2930
date,
3031
datetime,
3132
deserialize_file,
@@ -233,7 +234,7 @@ def sanitize_for_serialization(self, obj):
233234

234235
if isinstance(obj, dict):
235236
obj_dict = obj
236-
elif isinstance(obj, ModelNormal):
237+
elif isinstance(obj, ModelNormal) or isinstance(obj, ModelComposed):
237238
# Convert model obj to dict
238239
# Convert attribute name to json key in
239240
# model definition for request

samples/openapi3/client/petstore/python-experimental/petstore_api/api_client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from petstore_api.model_utils import (
2727
ModelNormal,
2828
ModelSimple,
29+
ModelComposed,
2930
date,
3031
datetime,
3132
deserialize_file,
@@ -233,7 +234,7 @@ def sanitize_for_serialization(self, obj):
233234

234235
if isinstance(obj, dict):
235236
obj_dict = obj
236-
elif isinstance(obj, ModelNormal):
237+
elif isinstance(obj, ModelNormal) or isinstance(obj, ModelComposed):
237238
# Convert model obj to dict
238239
# Convert attribute name to json key in
239240
# model definition for request

0 commit comments

Comments
 (0)