from typing import Any, TypedDict class GaiaState(TypedDict, total=False): task_id: str question: str file_name: str file_path: str level: str task_type: str evidence: list[str] tool_outputs: list[dict[str, Any]] draft_answer: str verified_answer: str final_answer: str error: str