add resolving of inner schemas for oneOf types

- also explicit usage of keys() function "Zen of Python, explicit is better
than implicit"
This commit is contained in:
ju6ge 2026-03-30 16:34:30 +02:00
parent 395470eb38
commit 3ac41f1868
No known key found for this signature in database
GPG key ID: 6512C30DD8E017B5

View file

@ -703,7 +703,7 @@ def resolve_schema(schema, components):
if not schema:
return {}
if '$ref' in schema:
if '$ref' in schema.keys():
ref_path = schema['$ref']
ref_parts = ref_path.strip('#/').split('/')
resolved = components
@ -721,6 +721,10 @@ def resolve_schema(schema, components):
if 'items' in resolved_schema:
resolved_schema['items'] = resolve_schema(resolved_schema['items'], components)
if 'oneOf' in resolved_schema:
for i, inner_schema in enumerate(resolved_schema['oneOf']):
resolved_schema['oneOf'][i] = resolve_schema(inner_schema, components)
return resolved_schema