diff --git a/zerver/lib/markdown/api_return_values_table_generator.py b/zerver/lib/markdown/api_return_values_table_generator.py index f750ed2679..2fcd6a6684 100644 --- a/zerver/lib/markdown/api_return_values_table_generator.py +++ b/zerver/lib/markdown/api_return_values_table_generator.py @@ -165,6 +165,14 @@ class APIReturnValuesTablePreprocessor(Preprocessor): # of its keys. if "properties" in element: ans += self.render_table(element["properties"], spacing + 4) + + if "items" in element: + if "properties" in element["items"]: + ans += self.render_table(element["items"]["properties"], spacing + 4) + elif "oneOf" in element["items"]: # nocoverage + # This block is for completeness. + ans += self.render_oneof_block(element["items"], spacing + 4) + if element.get("additionalProperties", False): additional_properties = element["additionalProperties"] if "description" in additional_properties: