from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.core.database import get_db
from app.services.analytics_service import AnalyticsService

router = APIRouter()
service = AnalyticsService()


@router.get("/summary")
def summary(db: Session = Depends(get_db)):
    return service.summary(db)


@router.get("/categories")
def categories(db: Session = Depends(get_db)):
    return service.category_breakdown(db)


@router.get("/top-issues")
def top_issues(db: Session = Depends(get_db)):
    return service.top_issues(db)


@router.get("/recent-chats")
def recent_chats(db: Session = Depends(get_db)):
    return service.recent_chats(db)


@router.get("/daily-trend")
def daily_trend(db: Session = Depends(get_db)):
    return service.daily_trend(db)