From 21f892c0a03ff3de55877868436ca4fa457b88fc Mon Sep 17 00:00:00 2001 From: Renato Byrro Date: Fri, 1 Aug 2025 11:42:14 -0300 Subject: [PATCH] A couple of fixes for the docs generator (#524) Display "This tool does not take any parameters." when the tool interface has no arguments other than context. Prevent the same Enum from being referenced multiple times in the reference.mdx file. --- libs/arcade-cli/arcade_cli/toolkit_docs/docs_builder.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/arcade-cli/arcade_cli/toolkit_docs/docs_builder.py b/libs/arcade-cli/arcade_cli/toolkit_docs/docs_builder.py index 8d46399e..45c8c35a 100644 --- a/libs/arcade-cli/arcade_cli/toolkit_docs/docs_builder.py +++ b/libs/arcade-cli/arcade_cli/toolkit_docs/docs_builder.py @@ -121,8 +121,12 @@ def build_reference_mdx( enum_mdx_template: str = ENUM_MDX, ) -> str: enum_items = "" + enum_names_seen = set() for enum_name, enum_class in referenced_enums: + if enum_name in enum_names_seen: + continue + enum_names_seen.add(enum_name) enum_items += enum_item_template.format( enum_name=enum_name, enum_values=build_enum_values( @@ -246,6 +250,9 @@ def build_tool_spec( tool_parameter_template=tool_parameter_template, ) + if not parameters: + parameters = "This tool does not take any parameters." + secrets = ( build_tool_secrets( secrets=tool.requirements.secrets,