From 911765d8d1094df1baed4c3a313988e18cc31755 Mon Sep 17 00:00:00 2001 From: Tyler Hoang Date: Mon, 22 Jun 2026 15:11:45 -0700 Subject: feat: add backend news service with Finnhub/FMP fallback and sentiment --- backend/app/schemas.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'backend/app/schemas.py') diff --git a/backend/app/schemas.py b/backend/app/schemas.py index 86664e4..351de06 100644 --- a/backend/app/schemas.py +++ b/backend/app/schemas.py @@ -273,3 +273,27 @@ class FilingsResponse(BaseModel): class ErrorResponse(BaseModel): detail: str + + +class NewsItem(BaseModel): + id: str + title: str + summary: str + source: str + url: str + sentiment: Literal["bullish", "neutral", "bearish"] + published_at: str + + +class NewsAggregate(BaseModel): + buzz_articles_last_week: int + bullish_pct: float + neutral_pct: float + bearish_pct: float + + +class NewsResponse(BaseModel): + items: list[NewsItem] = Field(default_factory=list) + aggregate: NewsAggregate | None = None + provider: Literal["finnhub", "fmp"] | None = None + fetched_at: str -- cgit v1.3-2-g0d8e