4:from fastapi import Depends, Header, Request, Response, Cookie, HTTPException, status
14:async def get_db() -> AsyncSession:
19:async def get_current_user(request: Request, response: Response,
22:                           db: AsyncSession = Depends(get_db)) -> "User":  # noqa: F821
46:async def get_current_user_csrf(user: "User" = Depends(get_current_user),
47:                                _: None = Depends(require_csrf)) -> "User":
56:async def get_optional_user(request: Request, db: AsyncSession = Depends(get_db)):
70:def require_csrf(request: Request, x_csrf_token: Optional[str] = Header(None)) -> None:
84:def rate_limit_user(request: Request, user=Depends(get_current_user)):
