"""
hwGpt - Azure LLM-powered Chatbot Module

A comprehensive chatbot system with thread management, chat history,
and Azure OpenAI integration for intelligent conversations.
"""

from .model import ChatThread, ChatMessage
from .schema import (
    # Thread schemas
    ThreadCreateRequest,
    ThreadUpdateRequest,
    ThreadResponse,
    ThreadWithMessagesResponse,
    ThreadListResponse,
    
    # Message schemas
    MessageCreateRequest,
    MessageUpdateRequest,
    MessageResponse,
    
    # Chat schemas
    ChatCompletionRequest,
    ChatCompletionResponse
)
from .thread_service import ThreadService
from .thread_history_service import ThreadHistoryService
from .llm_service import ChatbotLLMService
from .websocket_manager import ChatbotWebSocketManager, ConnectionManager

__all__ = [
    # Models
    "ChatThread",
    "ChatMessage",
    
    # Thread schemas
    "ThreadCreateRequest",
    "ThreadUpdateRequest", 
    "ThreadResponse",
    "ThreadWithMessagesResponse",
    "ThreadListResponse",
    
    # Message schemas
    "MessageCreateRequest",
    "MessageUpdateRequest",
    "MessageResponse",
    
    # Chat schemas
    "ChatCompletionRequest",
    "ChatCompletionResponse",
    
    # Services
    "ThreadService",
    "ThreadHistoryService",
    "ChatbotLLMService",
    "ChatbotWebSocketManager",
    "ConnectionManager"
]
