File size: 619 Bytes
83efdfc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from dataclasses import dataclass, field
from datetime import datetime
from typing import Any
@dataclass
class AnalysisResult:
query: str
ticker: str
analysis_type: str
data_context: dict
llm_response: str
timestamp: str = field(default_factory=lambda: datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
@dataclass
class MarketData:
ticker: str
price_data: dict
fundamentals: dict
technicals: dict
news_snippets: list
earnings_data: dict = field(default_factory=dict)
web_search_results: list = field(default_factory=list)
|