from typing import TypedDict, List, Optional, Dict, Any class AgentState(TypedDict): """ Shared state object used by the agent graph. """ conversation_history: List[Dict[str, str]] current_message: str detected_intent: Optional[str] retrieved_documents: List[str] user_name: Optional[str] user_email: Optional[str] creator_platform: Optional[str] lead_ready: bool response: str