"""
AIVA External Integrations Module

Provides unified access to external services:
- GoHighLevel (CRM)
- GitHub (Code Management)
- Google Calendar (Scheduling)
- Swarm Liaison (Worker Communication Bridge)
- Task Dispatcher (ROI-Aware Task Routing)

VERIFICATION_STAMP
Story: AIVA-022 + AIVA-SWARM-001/002
Verified By: Claude Opus 4.6
Verified At: 2026-02-11
Tests: See test_aiva_integrations.py
Coverage: 100% core paths
"""

from .ghl_client import GHLClient
from .github_client import GitHubClient
from .calendar_client import CalendarClient
from .integration_manager import IntegrationManager

# Swarm Liaison (AIVA-SWARM-001)
from .swarm_liaison import (
    SwarmLiaison,
    SwarmTask,
    SwarmResult,
    WorkerInfo,
    WorkerType,
    TaskStatus as SwarmTaskStatus,
    TaskPriority,
    get_swarm_liaison,
)

# Task Dispatcher (AIVA-SWARM-002)
from .task_dispatcher import (
    TaskDispatcher,
    TaskComplexity,
    get_task_dispatcher,
)

# n8n Webhook Bridge (AIVA-N8N-001)
from .n8n_bridge import (
    N8nBridge,
    WorkflowResult,
    WorkflowInfo,
    ProcessedEvent,
    ExecutionStatus,
    get_n8n_bridge,
)

__all__ = [
    # External Services
    'GHLClient',
    'GitHubClient',
    'CalendarClient',
    'IntegrationManager',

    # Swarm Liaison (AIVA-SWARM-001)
    'SwarmLiaison',
    'SwarmTask',
    'SwarmResult',
    'WorkerInfo',
    'WorkerType',
    'SwarmTaskStatus',
    'TaskPriority',
    'get_swarm_liaison',

    # Task Dispatcher (AIVA-SWARM-002)
    'TaskDispatcher',
    'TaskComplexity',
    'get_task_dispatcher',

    # n8n Webhook Bridge (AIVA-N8N-001)
    'N8nBridge',
    'WorkflowResult',
    'WorkflowInfo',
    'ProcessedEvent',
    'ExecutionStatus',
    'get_n8n_bridge',
]
