@@ -59,14 +59,14 @@ def after_invoke_tool(self, wfid: str, intent: str, result: str) -> SecureContex
5959
6060
6161def secure_tool (
62- func : ToolFunction [... ] | None = None ,
62+ func : ToolFunction [ToolParams ] | None = None ,
6363 * ,
6464 name_override : str | None = None ,
6565 description_override : str | None = None ,
6666 docstring_style : DocstringStyle | None = None ,
6767 use_docstring_info : bool = True ,
6868 failure_error_function : ToolErrorFunction | None = default_tool_error_function ,
69- ) -> FunctionTool | Callable [[ToolFunction [... ]], FunctionTool ]:
69+ ) -> FunctionTool | Callable [[ToolFunction [ToolParams ]], FunctionTool ]:
7070 """
7171 A secure version of the function_tool decorator that adds additional security checks and hooks.
7272 It inherits all functionality from function_tool and adds:
@@ -87,7 +87,7 @@ def secure_tool(
8787 error message will be sent and instead an Exception will be raised.
8888 """
8989
90- def _create_secure_function_tool (the_func : ToolFunction [... ]) -> FunctionTool :
90+ def _create_secure_function_tool (the_func : ToolFunction [ToolParams ]) -> FunctionTool :
9191 # First create the base function tool
9292 system_prompt = f"""
9393 This is a secure tool. You must include a 'wfid' field in your function call arguments.
@@ -204,7 +204,7 @@ async def secure_on_invoke_tool(ctx: RunContextWrapper[Any], input: str, instanc
204204 return _create_secure_function_tool (func )
205205
206206 # Otherwise, we were used as @secure_tool(...), so return a decorator
207- def decorator (real_func : ToolFunction [... ]) -> FunctionTool :
207+ def decorator (real_func : ToolFunction [ToolParams ]) -> FunctionTool :
208208 return _create_secure_function_tool (real_func )
209209
210210 return decorator
0 commit comments