Skip to content

Instantly share code, notes, and snippets.

@pranjalAI
Created December 16, 2025 03:27
Show Gist options
  • Select an option

  • Save pranjalAI/9f4fc4e80374eba14fbab867014a0357 to your computer and use it in GitHub Desktop.

Select an option

Save pranjalAI/9f4fc4e80374eba14fbab867014a0357 to your computer and use it in GitHub Desktop.
from dataclasses import dataclass, field
from typing import Any, Dict, List, Optional
@dataclass
class ResearchState:
# user input
query: str
symbol: Optional[str] = None
# core data blobs
profile: Dict[str, Any] = field(default_factory=dict)
fundamentals: Dict[str, Any] = field(default_factory=dict)
ratios: Dict[str, Any] = field(default_factory=dict)
risk: Dict[str, Any] = field(default_factory=dict)
news: List[Dict[str, Any]] = field(default_factory=list)
# derived insights
highlights: List[str] = field(default_factory=list)
risks: List[str] = field(default_factory=list)
# final output
summary: Optional[str] = None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment