File tree Expand file tree Collapse file tree
modules/openapi-generator/src/main/resources/python-pydantic-v1 Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -291,18 +291,26 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
291291 {{#allVars} }
292292 { {#isContainer} }
293293 { {#isArray} }
294- { {#items.isArray } }
294+ { {#items.isContainer } }
295295 { {#items.items.isPrimitiveType} }
296296 "{ {{name} }}": obj.get("{ {{baseName} }}"){ {^-last} },{ {/-last} }
297297 { {/items.items.isPrimitiveType} }
298298 { {^items.items.isPrimitiveType} }
299+ { {#items.isArray} }
299300 "{ {{name} }}": [
300301 [{ {{items.items.dataType} }}.from_dict(_inner_item) for _inner_item in _item]
301302 for _item in obj.get("{ {{baseName} }}")
302303 ] if obj.get("{ {{baseName} }}") is not None else None{ {^-last} },{ {/-last} }
303- { {/items.items.isPrimitiveType} }
304304 { {/items.isArray} }
305- { {^items.isArray} }
305+ { {#items.isMap} }
306+ "{ {{name} }}": [
307+ { _inner_key: {{{items.items.dataType} }}.from_dict(_inner_value) for _inner_key, _inner_value in _item.items()}
308+ for _item in obj.get("{ {{baseName} }}")
309+ ] if obj.get("{ {{baseName} }}") is not None else None{ {^-last} },{ {/-last} }
310+ { {/items.isMap} }
311+ { {/items.items.isPrimitiveType} }
312+ { {/items.isContainer} }
313+ { {^items.isContainer} }
306314 { {^items.isPrimitiveType} }
307315 { {#items.isEnumOrRef} }
308316 "{ {{name} }}": obj.get("{ {{baseName} }}"){ {^-last} },{ {/-last} }
@@ -314,7 +322,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
314322 { {#items.isPrimitiveType} }
315323 "{ {{name} }}": obj.get("{ {{baseName} }}"){ {^-last} },{ {/-last} }
316324 { {/items.isPrimitiveType} }
317- { {/items.isArray } }
325+ { {/items.isContainer } }
318326 { {/isArray} }
319327 { {#isMap} }
320328 { {^items.isPrimitiveType} }
You can’t perform that action at this time.
0 commit comments