from fastapi import APIRouter, Query

from ..services.news import get_feed

router = APIRouter(prefix="/api/news", tags=["news"])


@router.get("")
def news_feed(symbol: str | None = Query(None, max_length=12),
              limit: int = Query(30, ge=1, le=50)):
    """Market news feed. Optional symbol filter; per-article tone tags."""
    symbols = [symbol.upper()] if symbol else None
    return get_feed(symbols=symbols, limit=limit)