| from typing import Any, Dict, Optional | |
| from pydantic import BaseModel | |
| class SubmitResponse(BaseModel): | |
| task_id: str | |
| class ResultResponse(BaseModel): | |
| request_meta: Optional[Dict[str, str]] = None | |
| task_id: str | |
| result: dict | |
| status_code: int | |
| detail: str | |
| attempt: int | |
| class HealthCheckResponse(BaseModel): | |
| status: str | |
| class APIResponse(BaseModel): | |
| detail: str | |
| data: Dict[str, Any] | |
| attempts: int | |
| class APIErrorResponse(BaseModel): | |
| detail: str | |
| HEALTH_CHECK_RESPONSES = {} | |
| SUBMIT_EXTRACT_RESPONSES = { | |
| 400: { | |
| "model": APIErrorResponse, | |
| }, | |
| 500: {"model": APIErrorResponse}, | |
| } | |
| SUBMIT_FOLLOW_RESPONSES = { | |
| 400: { | |
| "model": APIErrorResponse, | |
| }, | |
| 500: {"model": APIErrorResponse}, | |
| } | |
| RESULT_RESPONSES = { | |
| 400: { | |
| "model": APIErrorResponse, | |
| }, | |
| 404: { | |
| "model": APIErrorResponse, | |
| }, | |
| 500: {"model": APIErrorResponse}, | |
| } | |
| RESPONSES = { | |
| 400: { | |
| "model": APIErrorResponse, | |
| }, | |
| 404: { | |
| "model": APIErrorResponse, | |
| }, | |
| 500: {"model": APIErrorResponse}, | |
| } | |