Skip to content

Commit 3488549

Browse files
authored
fix: deserialization in pydantic (#2311)
1 parent 467d093 commit 3488549

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/generators/python/presets/Pydantic.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def unwrap_${dictionaryModel?.propertyName}(cls, data):
126126
.map((value) => `'${value.unconstrainedPropertyName}'`)
127127
.join(', ')}]
128128
${dictionaryModel?.propertyName} = data.get('${dictionaryModel?.propertyName}', {})
129-
for obj_key in list(data.keys()):
129+
for obj_key in unknown_object_properties:
130130
if not known_json_properties.__contains__(obj_key):
131131
${dictionaryModel?.propertyName}[obj_key] = data.pop(obj_key, None)
132132
data['${dictionaryModel?.propertyName}'] = ${dictionaryModel?.propertyName}

test/generators/python/presets/__snapshots__/Pydantic.spec.ts.snap

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Array [
3232
3333
known_json_properties = ['testAlias', 'additionalProperties']
3434
additional_properties = data.get('additional_properties', {})
35-
for obj_key in list(data.keys()):
35+
for obj_key in unknown_object_properties:
3636
if not known_json_properties.__contains__(obj_key):
3737
additional_properties[obj_key] = data.pop(obj_key, None)
3838
data['additional_properties'] = additional_properties
@@ -76,7 +76,7 @@ Array [
7676
7777
known_json_properties = ['vehicleType', 'length', 'additionalProperties']
7878
additional_properties = data.get('additional_properties', {})
79-
for obj_key in list(data.keys()):
79+
for obj_key in unknown_object_properties:
8080
if not known_json_properties.__contains__(obj_key):
8181
additional_properties[obj_key] = data.pop(obj_key, None)
8282
data['additional_properties'] = additional_properties
@@ -117,7 +117,7 @@ Array [
117117
118118
known_json_properties = ['vehicleType', 'length', 'additionalProperties']
119119
additional_properties = data.get('additional_properties', {})
120-
for obj_key in list(data.keys()):
120+
for obj_key in unknown_object_properties:
121121
if not known_json_properties.__contains__(obj_key):
122122
additional_properties[obj_key] = data.pop(obj_key, None)
123123
data['additional_properties'] = additional_properties
@@ -159,7 +159,7 @@ Array [
159159
160160
known_json_properties = ['nullableUnionTest', 'additionalProperties']
161161
additional_properties = data.get('additional_properties', {})
162-
for obj_key in list(data.keys()):
162+
for obj_key in unknown_object_properties:
163163
if not known_json_properties.__contains__(obj_key):
164164
additional_properties[obj_key] = data.pop(obj_key, None)
165165
data['additional_properties'] = additional_properties
@@ -196,7 +196,7 @@ Array [
196196
197197
known_json_properties = ['testProp1', 'additionalProperties']
198198
additional_properties = data.get('additional_properties', {})
199-
for obj_key in list(data.keys()):
199+
for obj_key in unknown_object_properties:
200200
if not known_json_properties.__contains__(obj_key):
201201
additional_properties[obj_key] = data.pop(obj_key, None)
202202
data['additional_properties'] = additional_properties
@@ -240,7 +240,7 @@ exports[`PYTHON_PYDANTIC_PRESET should render pydantic for class 1`] = `
240240
241241
known_json_properties = ['prop', 'additionalProperties']
242242
additional_properties = data.get('additional_properties', {})
243-
for obj_key in list(data.keys()):
243+
for obj_key in unknown_object_properties:
244244
if not known_json_properties.__contains__(obj_key):
245245
additional_properties[obj_key] = data.pop(obj_key, None)
246246
data['additional_properties'] = additional_properties
@@ -281,7 +281,7 @@ Array [
281281
282282
known_json_properties = ['unionTest', 'additionalProperties']
283283
additional_properties = data.get('additional_properties', {})
284-
for obj_key in list(data.keys()):
284+
for obj_key in unknown_object_properties:
285285
if not known_json_properties.__contains__(obj_key):
286286
additional_properties[obj_key] = data.pop(obj_key, None)
287287
data['additional_properties'] = additional_properties
@@ -318,7 +318,7 @@ Array [
318318
319319
known_json_properties = ['testProp1', 'additionalProperties']
320320
additional_properties = data.get('additional_properties', {})
321-
for obj_key in list(data.keys()):
321+
for obj_key in unknown_object_properties:
322322
if not known_json_properties.__contains__(obj_key):
323323
additional_properties[obj_key] = data.pop(obj_key, None)
324324
data['additional_properties'] = additional_properties
@@ -355,7 +355,7 @@ Array [
355355
356356
known_json_properties = ['testProp2', 'additionalProperties']
357357
additional_properties = data.get('additional_properties', {})
358-
for obj_key in list(data.keys()):
358+
for obj_key in unknown_object_properties:
359359
if not known_json_properties.__contains__(obj_key):
360360
additional_properties[obj_key] = data.pop(obj_key, None)
361361
data['additional_properties'] = additional_properties

0 commit comments

Comments
 (0)