from typing import TypedDict, List from pydantic import Field class SearchQuery(TypedDict): query: str = Field(description="A single plain text search query string.") class PlanResearch(TypedDict): search_queries: List[SearchQuery] = Field(description="A list of search queries, to find all the info user asked for. Break user query down into smaller search queries.") class PlanCodingTask(TypedDict): repo_name: str = Field(description="The name of the GitHub repository for the project.") private: bool = Field(description="Whether or not the repository is private.", default=False) task_description: str = Field(description="A detailed description of the project for the coder to create.")