Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Ran Python Petstore sample for #2028
  • Loading branch information
ivan-gomes committed Jan 31, 2019
commit 84ce7249ae147716c42897f4866912d3febe9a77
Original file line number Diff line number Diff line change
Expand Up @@ -415,7 +415,6 @@ public String getTypeDeclaration(Schema p) {
Schema inner = ModelUtils.getAdditionalProperties(p);

return getSchemaType(p) + "(str, " + getTypeDeclaration(inner) + ")";

}
return super.getTypeDeclaration(p);
}
Expand Down
12 changes: 11 additions & 1 deletion samples/client/petstore/python/petstore_api/api_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,11 @@ def sanitize_for_serialization(self, obj):
return obj.isoformat()

if isinstance(obj, dict):
obj_dict = obj
to_dict_attr = getattr(obj, 'to_dict', None)
if to_dict_attr is not None and callable(to_dict_attr):
obj_dict = obj.to_dict()
else:
obj_dict = obj
else:
# Convert model obj to dict except
# attributes `openapi_types`, `attribute_map`
Expand Down Expand Up @@ -627,6 +631,12 @@ def __deserialize_model(self, data, klass):

instance = klass(**kwargs)

if (isinstance(instance, dict) and
klass.openapi_types is not None and
isinstance(data, dict)):
for key, value in data.items():
if key not in klass.openapi_types:
instance[key] = value
if hasattr(instance, 'get_real_child_model'):
klass_name = instance.get_real_child_model(data)
if klass_name:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(AdditionalPropertiesClass, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
3 changes: 3 additions & 0 deletions samples/client/petstore/python/petstore_api/models/animal.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Animal, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(ApiResponse, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(ArrayOfArrayOfNumberOnly, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(ArrayOfNumberOnly, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(ArrayTest, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Capitalization, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
5 changes: 4 additions & 1 deletion samples/client/petstore/python/petstore_api/models/cat.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import six


class Cat(object):
class Cat(Animal):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech

Expand Down Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Cat, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Category, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(ClassModel, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
3 changes: 3 additions & 0 deletions samples/client/petstore/python/petstore_api/models/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Client, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
5 changes: 4 additions & 1 deletion samples/client/petstore/python/petstore_api/models/dog.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import six


class Dog(object):
class Dog(Animal):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech

Expand Down Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Dog, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(EnumArrays, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(EnumClass, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(EnumTest, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
3 changes: 3 additions & 0 deletions samples/client/petstore/python/petstore_api/models/file.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(File, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(FileSchemaTestClass, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(FormatTest, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(HasOnlyReadOnly, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
3 changes: 3 additions & 0 deletions samples/client/petstore/python/petstore_api/models/list.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(List, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(MapTest, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(MixedPropertiesAndAdditionalPropertiesClass, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Model200Response, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(ModelReturn, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
3 changes: 3 additions & 0 deletions samples/client/petstore/python/petstore_api/models/name.py
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Name, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(NumberOnly, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
3 changes: 3 additions & 0 deletions samples/client/petstore/python/petstore_api/models/order.py
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Order, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(OuterComposite, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(OuterEnum, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
3 changes: 3 additions & 0 deletions samples/client/petstore/python/petstore_api/models/pet.py
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Pet, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(ReadOnlyFirst, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(SpecialModelName, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
3 changes: 3 additions & 0 deletions samples/client/petstore/python/petstore_api/models/tag.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(Tag, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,9 @@ def to_dict(self):
))
else:
result[attr] = value
if issubclass(TypeHolderDefault, dict):
for key, value in self.items():
result[key] = value

return result

Expand Down
Loading