"""
Autonomous Agent Tools

Tools for the autonomous agents:
- Health check tools (Master Orchestrator)
- ETL executor tools (Master Orchestrator)
- Alert sender tools (Master Orchestrator)
- Healer tools (Healer Agent)
- Governor tools (Governor Agent)
- Database tools (Extended)
- Notification tools (Extended)
- Cache tools (Extended)
- API tools (Extended)
- File tools (Extended)
"""

# Core Orchestrator Tools
from .health_check import (
    HealthCheckTools,
    HEALTH_CHECK_TOOLS,
)
from .etl_executor import (
    ETLExecutorTools,
    ETL_EXECUTOR_TOOLS,
)
from .alert_sender import (
    AlertSenderTools,
    ALERT_SENDER_TOOLS,
)

# Healer Tools
from .healer_tools import (
    CircuitBreakerTools,
    AnomalyDetectorTools,
    HealingActionTools,
    ChaosTools,
    HEALER_TOOLS,
)

# Governor Tools
from .governor_tools import (
    QualityCheckTools,
    LineageTools,
    ContractTools,
    MetadataTools,
    GOVERNOR_TOOLS,
)

# Extended Tools
from .database_tools import (
    DatabaseTools,
    DATABASE_TOOLS,
)
from .notification_tools import (
    NotificationTools,
    NOTIFICATION_TOOLS,
)
from .cache_tools import (
    CacheTools,
    CACHE_TOOLS,
)
from .api_tools import (
    APITools,
    API_TOOLS,
)
from .file_tools import (
    FileTools,
    FILE_TOOLS,
)

# Combine all tool definitions for Claude Agent SDK
ALL_TOOLS = HEALTH_CHECK_TOOLS + ETL_EXECUTOR_TOOLS + ALERT_SENDER_TOOLS
EXTENDED_TOOLS = DATABASE_TOOLS + NOTIFICATION_TOOLS + CACHE_TOOLS + API_TOOLS + FILE_TOOLS
ALL_TOOLS_EXTENDED = ALL_TOOLS + HEALER_TOOLS + GOVERNOR_TOOLS + EXTENDED_TOOLS

__all__ = [
    # Master Orchestrator Tool classes
    "HealthCheckTools",
    "ETLExecutorTools",
    "AlertSenderTools",
    # Healer Tool classes
    "CircuitBreakerTools",
    "AnomalyDetectorTools",
    "HealingActionTools",
    "ChaosTools",
    # Governor Tool classes
    "QualityCheckTools",
    "LineageTools",
    "ContractTools",
    "MetadataTools",
    # Extended Tool classes
    "DatabaseTools",
    "NotificationTools",
    "CacheTools",
    "APITools",
    "FileTools",
    # Tool definitions
    "HEALTH_CHECK_TOOLS",
    "ETL_EXECUTOR_TOOLS",
    "ALERT_SENDER_TOOLS",
    "HEALER_TOOLS",
    "GOVERNOR_TOOLS",
    "DATABASE_TOOLS",
    "NOTIFICATION_TOOLS",
    "CACHE_TOOLS",
    "API_TOOLS",
    "FILE_TOOLS",
    "ALL_TOOLS",
    "EXTENDED_TOOLS",
    "ALL_TOOLS_EXTENDED",
]
