Skip to content

Commit 79a95b5

Browse files
Update samples
1 parent 02b3f3a commit 79a95b5

13 files changed

Lines changed: 48 additions & 60 deletions

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/additional_properties_class.py

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,15 @@ def to_dict(self):
5757
"additional_properties"
5858
},
5959
exclude_none=True)
60-
# override the default output from pydantic by calling `to_dict()` of each value in map_of_map_non_primitive_property (dict)
61-
_field_dict = {}
60+
# override the default output from pydantic by calling `to_dict()` of each value in map_of_map_non_primitive_property (dict of dict)
61+
_field_dict_of_dict = {}
6262
if self.map_of_map_non_primitive_property:
63-
for _key in self.map_of_map_non_primitive_property:
64-
if self.map_of_map_non_primitive_property[_key]:
65-
_field_dict[_key] = self.map_of_map_non_primitive_property[_key].to_dict()
66-
_dict['map_of_map_non_primitive_property'] = _field_dict
63+
for _key, _value in self.map_of_map_non_primitive_property.items():
64+
if _value is not None:
65+
_field_dict_of_dict[_key] = {
66+
_inner_key: _inner_value.to_dict() for _inner_key, _inner_value in _value.items() if _inner_value is not None
67+
}
68+
_dict['map_of_map_non_primitive_property'] = _field_dict_of_dict
6769
# puts key-value pairs in additional_properties in the top level
6870
if self.additional_properties is not None:
6971
for _key, _value in self.additional_properties.items():
@@ -83,16 +85,10 @@ def from_dict(cls, obj: dict) -> AdditionalPropertiesClass:
8385
_obj = AdditionalPropertiesClass.parse_obj({
8486
"map_property": obj.get("map_property"),
8587
"map_of_map_property": obj.get("map_of_map_property"),
86-
"map_of_map_non_primitive_property": dict(
87-
(_k, dict(
88-
(_ik, Pet.from_dict(_iv))
89-
for _ik, _iv in _v.items()
90-
)
91-
if _v is not None
92-
else None
93-
)
88+
"map_of_map_non_primitive_property": {
89+
_k: {_ik: Pet.from_dict(_iv) for _ik, _iv in _v.items()} if _v is not None else None
9490
for _k, _v in obj.get("map_of_map_non_primitive_property").items()
95-
)
91+
}
9692
if obj.get("map_of_map_non_primitive_property") is not None
9793
else None
9894
})

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/animal.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def to_json(self) -> str:
6868
return json.dumps(self.to_dict())
6969

7070
@classmethod
71-
def from_json(cls, json_str: str) -> Union(Cat, Dog):
71+
def from_json(cls, json_str: str) -> Union[Cat, Dog]:
7272
"""Create an instance of Animal from a JSON string"""
7373
return cls.from_dict(json.loads(json_str))
7474

@@ -87,7 +87,7 @@ def to_dict(self):
8787
return _dict
8888

8989
@classmethod
90-
def from_dict(cls, obj: dict) -> Union(Cat, Dog):
90+
def from_dict(cls, obj: dict) -> Union[Cat, Dog]:
9191
"""Create an instance of Animal from a dict"""
9292
# look up the object type based on discriminator mapping
9393
object_type = cls.get_discriminator_value(obj)

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/array_of_map_model.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,14 @@ def to_dict(self):
5555
"additional_properties"
5656
},
5757
exclude_none=True)
58-
# override the default output from pydantic by calling `to_dict()` of each item in array_of_map_property (list)
58+
# override the default output from pydantic by calling `to_dict()` of each item in array_of_map_property (list of map)
5959
_items = []
6060
if self.array_of_map_property:
6161
for _item in self.array_of_map_property:
6262
if _item:
63-
_items.append(_item.to_dict())
63+
_items.append(
64+
{_inner_key: _inner_value.to_dict() for _inner_key, _inner_value in _item.items if _inner_value is not None}
65+
)
6466
_dict['array_of_map_property'] = _items
6567
# puts key-value pairs in additional_properties in the top level
6668
if self.additional_properties is not None:
@@ -79,7 +81,10 @@ def from_dict(cls, obj: dict) -> ArrayOfMapModel:
7981
return ArrayOfMapModel.parse_obj(obj)
8082

8183
_obj = ArrayOfMapModel.parse_obj({
82-
"array_of_map_property": [Dict[str, Tag].from_dict(_item) for _item in obj.get("array_of_map_property")] if obj.get("array_of_map_property") is not None else None
84+
"array_of_map_property": [
85+
{_inner_key: Tag.from_dict(_inner_value) for _inner_key, _inner_value in _item.items()}
86+
for _item in obj.get("array_of_map_property")
87+
] if obj.get("array_of_map_property") is not None else None
8388
})
8489
# store additional fields in additional_properties
8590
for _key in obj.keys():

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/base_discriminator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def to_json(self) -> str:
6767
return json.dumps(self.to_dict())
6868

6969
@classmethod
70-
def from_json(cls, json_str: str) -> Union(Info, PrimitiveString):
70+
def from_json(cls, json_str: str) -> Union[Info, PrimitiveString]:
7171
"""Create an instance of BaseDiscriminator from a JSON string"""
7272
return cls.from_dict(json.loads(json_str))
7373

@@ -86,7 +86,7 @@ def to_dict(self):
8686
return _dict
8787

8888
@classmethod
89-
def from_dict(cls, obj: dict) -> Union(Info, PrimitiveString):
89+
def from_dict(cls, obj: dict) -> Union[Info, PrimitiveString]:
9090
"""Create an instance of BaseDiscriminator from a dict"""
9191
# look up the object type based on discriminator mapping
9292
object_type = cls.get_discriminator_value(obj)

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/creature.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def to_json(self) -> str:
6767
return json.dumps(self.to_dict())
6868

6969
@classmethod
70-
def from_json(cls, json_str: str) -> Union(HuntingDog):
70+
def from_json(cls, json_str: str) -> Union[HuntingDog]:
7171
"""Create an instance of Creature from a JSON string"""
7272
return cls.from_dict(json.loads(json_str))
7373

@@ -89,7 +89,7 @@ def to_dict(self):
8989
return _dict
9090

9191
@classmethod
92-
def from_dict(cls, obj: dict) -> Union(HuntingDog):
92+
def from_dict(cls, obj: dict) -> Union[HuntingDog]:
9393
"""Create an instance of Creature from a dict"""
9494
# look up the object type based on discriminator mapping
9595
object_type = cls.get_discriminator_value(obj)

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/discriminator_all_of_super.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def to_json(self) -> str:
6565
return json.dumps(self.to_dict())
6666

6767
@classmethod
68-
def from_json(cls, json_str: str) -> Union(DiscriminatorAllOfSub):
68+
def from_json(cls, json_str: str) -> Union[DiscriminatorAllOfSub]:
6969
"""Create an instance of DiscriminatorAllOfSuper from a JSON string"""
7070
return cls.from_dict(json.loads(json_str))
7171

@@ -84,7 +84,7 @@ def to_dict(self):
8484
return _dict
8585

8686
@classmethod
87-
def from_dict(cls, obj: dict) -> Union(DiscriminatorAllOfSub):
87+
def from_dict(cls, obj: dict) -> Union[DiscriminatorAllOfSub]:
8888
"""Create an instance of DiscriminatorAllOfSuper from a dict"""
8989
# look up the object type based on discriminator mapping
9090
object_type = cls.get_discriminator_value(obj)

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/input_all_of.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,9 @@ def from_dict(cls, obj: dict) -> InputAllOf:
7979
return InputAllOf.parse_obj(obj)
8080

8181
_obj = InputAllOf.parse_obj({
82-
"some_data": dict(
83-
(_k, Tag.from_dict(_v))
84-
for _k, _v in obj.get("some_data").items()
85-
)
82+
"some_data": {
83+
_k: Tag.from_dict(_v) for _k, _v in obj.get("some_data").items()
84+
}
8685
if obj.get("some_data") is not None
8786
else None
8887
})

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/map_of_array_of_model.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,10 @@ def from_dict(cls, obj: dict) -> MapOfArrayOfModel:
8181
return MapOfArrayOfModel.parse_obj(obj)
8282

8383
_obj = MapOfArrayOfModel.parse_obj({
84-
"shop_id_to_org_online_lip_map": dict(
85-
(_k,
86-
[Tag.from_dict(_item) for _item in _v]
87-
if _v is not None
88-
else None
89-
)
84+
"shop_id_to_org_online_lip_map": {
85+
_k: [Tag.from_dict(_item) for _item in _v] if _v is not None else None
9086
for _k, _v in obj.get("shopIdToOrgOnlineLipMap").items()
91-
)
87+
}
9288
})
9389
# store additional fields in additional_properties
9490
for _key in obj.keys():

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/mixed_properties_and_additional_properties_class.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,9 @@ def from_dict(cls, obj: dict) -> MixedPropertiesAndAdditionalPropertiesClass:
8383
_obj = MixedPropertiesAndAdditionalPropertiesClass.parse_obj({
8484
"uuid": obj.get("uuid"),
8585
"date_time": obj.get("dateTime"),
86-
"map": dict(
87-
(_k, Animal.from_dict(_v))
88-
for _k, _v in obj.get("map").items()
89-
)
86+
"map": {
87+
_k: Animal.from_dict(_v) for _k, _v in obj.get("map").items()
88+
}
9089
if obj.get("map") is not None
9190
else None
9291
})

samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/parent.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,9 @@ def from_dict(cls, obj: dict) -> Parent:
7979
return Parent.parse_obj(obj)
8080

8181
_obj = Parent.parse_obj({
82-
"optional_dict": dict(
83-
(_k, InnerDictWithProperty.from_dict(_v))
84-
for _k, _v in obj.get("optionalDict").items()
85-
)
82+
"optional_dict": {
83+
_k: InnerDictWithProperty.from_dict(_v) for _k, _v in obj.get("optionalDict").items()
84+
}
8685
if obj.get("optionalDict") is not None
8786
else None
8887
})

0 commit comments

Comments
 (0)