File size: 592 Bytes
61411b5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from __future__ import annotations

from typing import Any, Dict, List, TypedDict

from typing_extensions import NotRequired


class InvoiceState(TypedDict):
    """Shared LangGraph state for the automation workflow."""

    email_content: str

    extracted_data: NotRequired[Dict[str, Any]]
    vendor_verification: NotRequired[Dict[str, Any]]
    validation_status: NotRequired[Dict[str, Any]]
    decision: NotRequired[Dict[str, Any]]
    erp_update_status: NotRequired[Dict[str, Any]]
    report: NotRequired[str]

    agent_logs: NotRequired[List[Dict[str, Any]]]