Skip to content

Commit 3ad868c

Browse files
committed
WIP add new var to re-enable legacy behavior
1 parent e6420dd commit 3ad868c

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

modules/openapi-generator/src/main/resources/python-fastapi/model_generic.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,15 +260,15 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
260260
if not isinstance(obj, dict):
261261
return cls.model_validate(obj)
262262

263-
{{#disallowAdditionalPropertiesIfNotPresent}}
263+
{{^vendorExtensions.x-py-legacy-additional-properties-validation}}
264264
{{^isAdditionalPropertiesTrue}}
265265
# raise errors for additional fields in the input
266266
for _key in obj.keys():
267267
if _key not in cls.__properties:
268268
raise ValueError("Error due to additional fields (not defined in {{classname}}) in the input: " + _key)
269269

270270
{{/isAdditionalPropertiesTrue}}
271-
{{/disallowAdditionalPropertiesIfNotPresent}}
271+
{{/vendorExtensions.x-py-legacy-additional-properties-validation}}
272272
_obj = cls.model_validate({
273273
{{#allVars}}
274274
{{#isContainer}}

modules/openapi-generator/src/main/resources/python-pydantic-v1/model_generic.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,15 +252,15 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
252252
if not isinstance(obj, dict):
253253
return {{{classname}}}.parse_obj(obj)
254254

255-
{{#disallowAdditionalPropertiesIfNotPresent}}
255+
{{^vendorExtensions.x-py-legacy-additional-properties-validation}}
256256
{{^isAdditionalPropertiesTrue}}
257257
# raise errors for additional fields in the input
258258
for _key in obj.keys():
259259
if _key not in cls.__properties:
260260
raise ValueError("Error due to additional fields (not defined in {{classname}}) in the input: " + obj)
261261

262262
{{/isAdditionalPropertiesTrue}}
263-
{{/disallowAdditionalPropertiesIfNotPresent}}
263+
{{/vendorExtensions.x-py-legacy-additional-properties-validation}}
264264
_obj = {{{classname}}}.parse_obj({
265265
{{#allVars}}
266266
{{#isContainer}}

modules/openapi-generator/src/main/resources/python/model_generic.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,15 +279,15 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
279279
if not isinstance(obj, dict):
280280
return cls.model_validate(obj)
281281

282-
{{#disallowAdditionalPropertiesIfNotPresent}}
282+
{{^vendorExtensions.x-py-legacy-additional-properties-validation}}
283283
{{^isAdditionalPropertiesTrue}}
284284
# raise errors for additional fields in the input
285285
for _key in obj.keys():
286286
if _key not in cls.__properties:
287287
raise ValueError("Error due to additional fields (not defined in {{classname}}) in the input: " + _key)
288288

289289
{{/isAdditionalPropertiesTrue}}
290-
{{/disallowAdditionalPropertiesIfNotPresent}}
290+
{{/vendorExtensions.x-py-legacy-additional-properties-validation}}
291291
_obj = cls.model_validate({
292292
{{#allVars}}
293293
{{#isContainer}}

0 commit comments

Comments
 (0)