PrimoGreedy-Agent / src /core /state.py
CiscsoPonce's picture
feat: Sprint 9 — Execution & Quality Control
645673f
import operator
from typing import Annotated, TypedDict
class AgentState(TypedDict, total=False):
"""Shared state schema for all LangGraph pipelines.
``total=False`` lets nodes return partial updates.
"""
region: str
ticker: str
candidates: Annotated[list, operator.add]
company_name: str
market_cap: float
is_small_cap: bool
financial_data: dict
final_verdict: str
retry_count: int
status: str
final_report: str
chart_data: bytes
manual_search: bool
candidate_scores: Annotated[list, operator.add]
bull_case: str
bear_case: str
debate_used: bool