From 3f22132949828ab03dd88478dcc2b9d29eed687f Mon Sep 17 00:00:00 2001 From: Albertone Quentin Date: Wed, 25 Mar 2026 18:06:51 +0100 Subject: [PATCH] fix: none description with openapi enum type --- exoscale/api/generator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/exoscale/api/generator.py b/exoscale/api/generator.py index 3c616eb..b3fe7e6 100644 --- a/exoscale/api/generator.py +++ b/exoscale/api/generator.py @@ -237,10 +237,11 @@ def _create_operation_call( else: item = prop typ = _type_translations[item["type"]] - desc = prop.get("description") + desc = prop.get("description") or item.get("description") if "enum" in item: choices = "``, ``".join(map(repr, item["enum"])) - desc += f". Must be one of ``{choices}``" + enum_note = f"Must be one of ``{choices}``" + desc = f"{desc}. {enum_note}" if desc else enum_note suffix = f": {desc}" if desc else "" normalized_name = name.replace("-", "_") normalized_names[normalized_name] = name