from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from app.core.database import get_db from app.models.session import SessionCreate, SessionResponse from app.services import session_service, stats_service router = APIRouter(tags=["session"]) @router.post("", response_model=SessionResponse) async def create_session( body: SessionCreate, db: AsyncSession = Depends(get_db), ) -> SessionResponse: result = await session_service.create_session(body.ble_token, body.interests) await stats_service.increment_sessions(db) return SessionResponse(**result)