def __init__(
        self,
        name: str,
        description: str,
        function_full_name: str,
        client: BaseFunctionClient,
        args_type: BaseModel,
    ):
        """
        Args:
            name: The short tool name (what the LLM sees for `function_call`).
            description: A brief description.
            function_full_name: e.g. "catalog.schema.function".
            client: A Unity Catalog client with `.execute_function(...)`.
            args_type: A Pydantic model class representing the function's input parameters.
        """
        super().__init__(
            args_type=args_type,
            return_type=str,
            name=name,
            description=description,
        )
        self._function_full_name = function_full_name
        self._client = client

        Args:
            name: The short tool name (what the LLM sees for `function_call`).
            description: A brief description.
            function_full_name: e.g. "catalog.schema.function".
            client: A Unity Catalog client with `.execute_function(...)`.
            args_type: A Pydantic model class representing the function's input parameters.
        
ai/integrations/autogen/src/unitycatalog/ai/autogen/toolkit.py