Skip to content

Commit 9631d8f

Browse files
authored
Merge pull request #2 from vne/handle-nullable-fields
instrumenta#53
2 parents 03ad71b + 801f51a commit 9631d8f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

openapi2jsonschema/util.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,10 @@ def allow_null_optional_fields(data, parent=None, grand_parent=None, key=None):
7777
def change_dict_values(d, prefix, version):
7878
new = {}
7979
try:
80+
is_nullable = False
8081
for k, v in iteritems(d):
82+
if k == 'nullable':
83+
is_nullable = True
8184
new_v = v
8285
if isinstance(v, dict):
8386
new_v = change_dict_values(v, prefix, version)
@@ -94,6 +97,10 @@ def change_dict_values(d, prefix, version):
9497
else:
9598
new_v = v
9699
new[k] = new_v
100+
if is_nullable and 'type' in new:
101+
if not isinstance(new['type'], list):
102+
new['type'] = [new['type']]
103+
new['type'].append('null')
97104
return new
98105
except AttributeError:
99106
return d

0 commit comments

Comments
 (0)