| from typing import List, Literal, Optional | |
| from pydantic import BaseModel | |
| class SearchStatusResponse(BaseModel): | |
| job_id: str | |
| status: Literal["running", "done", "error"] | |
| clustered_papers: Optional[List[dict]] = None | |
| error: Optional[str] = None | |
| from typing import List, Literal, Optional | |
| from pydantic import BaseModel | |
| class SearchStatusResponse(BaseModel): | |
| job_id: str | |
| status: Literal["running", "done", "error"] | |
| clustered_papers: Optional[List[dict]] = None | |
| error: Optional[str] = None | |