Skip to content

Commit 119cf75

Browse files
committed
don't modify schema !
1 parent 7686a05 commit 119cf75

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

swagger_py_codegen/jsonschema.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,18 +158,16 @@ def _normalize_dict(schema, data):
158158
for key, _schema in schema.get('properties', {}).iteritems():
159159
# set default
160160
type_ = _schema.get('type', 'object')
161-
if ('default' not in _schema
162-
and key in schema.get('required', [])
163-
and type_ in required_defaults):
164-
_schema['default'] = required_defaults[type_]
165161

166162
# get value
167163
value = data.get(key)
168164
if value is not None:
169165
result[key] = _normalize(_schema, value)
170166
elif 'default' in _schema:
171167
result[key] = _schema['default']
172-
elif key in schema.get('required', []):
168+
elif key in schema.get('required', []) and type_ in required_defaults:
169+
result[key] = required_defaults[type_]
170+
else:
173171
errors.append(dict(name='property_missing',
174172
message='`%s` is required' % key))
175173

0 commit comments

Comments
 (0)