File size: 630 Bytes
d5ba3a3
 
8ed954c
 
 
 
 
 
 
 
 
d5ba3a3
8ed954c
 
 
 
 
 
 
 
 
 
d5ba3a3
645673f
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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