diff --git a/sphinxcontrib/openapi/schema_utils.py b/sphinxcontrib/openapi/schema_utils.py index 2078244..35564d6 100644 --- a/sphinxcontrib/openapi/schema_utils.py +++ b/sphinxcontrib/openapi/schema_utils.py @@ -64,7 +64,11 @@ def example_from_schema(schema): # Combine schema examples example = {} for sub_schema in schema["allOf"]: - example.update(example_from_schema(sub_schema)) + sub_example = example_from_schema(sub_schema) + if isinstance(sub_example, dict): + example.update(sub_example) + else: + return sub_example return example elif "enum" in schema: