""" FastAPI dependencies: session validation, etc. """ from __future__ import annotations from fastapi import Header, HTTPException, status from backend.db.session_store import session_store async def require_session(x_session_id: str = Header(...)) -> str: """ Dependency: kiểm tra session có tồn tại không. Frontend gửi session_id qua header X-Session-Id. """ if not await session_store.exists(x_session_id): raise HTTPException( status_code=status.HTTP_404_NOT_FOUND, detail=f"Session '{x_session_id}' không tồn tại. Hãy bắt đầu session mới.", ) return x_session_id