def _reconstruct_docstring(function_info: "FunctionInfo", max_width: int = 100) -> str:
    """
    Reconstruct a Google-style docstring from a FunctionInfo object.

    This function rebuilds:
      - The function description from function_info.comment.
      - An "Args:" section from each parameter's comment.
      - A "Returns:" section using the return type (from full_data_type).

    Each section is word-wrapped to a maximum width of `max_width` characters,
    wrapping only at full words.

    Returns:
        A string representing the reconstructed docstring (with triple quotes and proper indentation).
    """
    doc_lines = []

    # Overall function description.
    if hasattr(function_info, "comment") and function_info.comment:
        description = function_info.comment.strip()
        wrapped_description = fill(description, width=max_width)
        doc_lines.append(wrapped_description)

    # Build the Args: section.
    if function_info.input_params and function_info.input_params.parameters:
        doc_lines.append("")  # Blank line.
        doc_lines.append("Args:")
        for param in function_info.input_params.parameters:
            param_comment = (getattr(param, "comment", None) or "").strip()
            arg_comment = f": {param_comment}" if param_comment else ""
            arg_line = param.name + arg_comment
            wrapped_arg = fill(
                arg_line,
                width=max_width,
                initial_indent=PRIMARY_INDENT,
                subsequent_indent=WRAPPED_INDENT + PRIMARY_INDENT,
            )
            doc_lines.append(wrapped_arg)

    # Build the Returns: section.
    return_type_str = _parse_sql_data_type(function_info.full_data_type)
    doc_lines.append("")
    doc_lines.append("Returns:")
    wrapped_return = fill(
        return_type_str,
        width=max_width,
        initial_indent=PRIMARY_INDENT,
        subsequent_indent=WRAPPED_INDENT + PRIMARY_INDENT,
    )
    doc_lines.append(wrapped_return)

    if not doc_lines:
        return ""

    indented_doc = "\n".join(PRIMARY_INDENT + line for line in doc_lines)
    return f'    """\n{indented_doc}\n    """\n'

    Reconstruct a Google-style docstring from a FunctionInfo object.

    This function rebuilds:
      - The function description from function_info.comment.
      - An "Args:" section from each parameter's comment.
      - A "Returns:" section using the return type (from full_data_type).

    Each section is word-wrapped to a maximum width of `max_width` characters,
    wrapping only at full words.

    Returns:
        A string representing the reconstructed docstring (with triple quotes and proper indentation).
    
ai/core/src/unitycatalog/ai/core/utils/callable_utils.py