"""
Transactions Router - Transaction-related API endpoints
"""

from typing import Dict, Any
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session

from src.core.database import get_session
from src.apps.transactions import services

router = APIRouter()


@router.get(
    "/summary",
    response_model=Dict[str, Any],
    tags=["TRANSACTIONS"],
    summary="Get Transaction Summary",
    description="Retrieve transaction summary statistics including counts and values",
)
async def get_transaction_summary(
    db: Session = Depends(get_session),
) -> Dict[str, Any]:
    """Get transaction summary with counts and totals."""
    summary_data = services.get_transaction_summary(db=db)
    
    return {
        "data": summary_data,
        "status_code": 200,
        "success": True,
        "message": "Transaction Summary details"
    }
