|
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}, |
|
} |
|
|