"""Market-level endpoints (benchmark regime).""" from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from app.dependencies import get_db, require_access from app.models.user import User from app.schemas.common import APIEnvelope from app.services.market_regime_service import get_market_regime router = APIRouter(tags=["market"]) @router.get("/market/regime", response_model=APIEnvelope) async def market_regime( _user: User = Depends(require_access), db: AsyncSession = Depends(get_db), ) -> APIEnvelope: """Current benchmark (SPY) trend regime: bullish / bearish / neutral.""" data = await get_market_regime(db) return APIEnvelope(status="success", data=data)