mirror of
https://github.com/open-webui/open-webui.git
synced 2026-10-07 02:58:21 +00:00
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:
parent
395470eb38
commit
3ac41f1868
1 changed files with 5 additions and 1 deletions
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue