from fastapi import APIRouter
from .schemas import ChatRequest, ChatResponse
from .chatbot import generate_response
import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

router = APIRouter()

@router.post("/chat", response_model=ChatResponse)
async def chat(request: ChatRequest):
    logger.info("Processing chat request")
    response_text = generate_response(request.query)
    # Removed web search functionality as requested
    search_results = []
    logger.info("Chat request processed successfully")
    return {"response": response_text, "search_results": search_results}