"""
Code checker package that runs pylint analysis and generates smart prompts for LLMs.

This package provides functionality to run pylint on a given project
and process the analysis results.
"""

# Re-export public models
from mcp_tools_py.code_checker_pylint.models import (
    PylintMessage,
    PylintMessageType,
    PylintResult,
)

# Re-export main functionality
from mcp_tools_py.code_checker_pylint.reporting import (
    get_direct_instruction_for_pylint_code,
    get_pylint_prompt,
)
from mcp_tools_py.code_checker_pylint.runners import get_pylint_results

# Re-export utilities
from mcp_tools_py.code_checker_pylint.utils import normalize_path

# Define the public API explicitly
__all__ = [
    # Models
    "PylintMessage",
    "PylintMessageType",
    "PylintResult",
    # Main functionality
    "get_pylint_results",
    "get_pylint_prompt",
    "get_direct_instruction_for_pylint_code",
    # Utilities
    "normalize_path",
]
