Spaces:
Sleeping
Sleeping
| from pydantic import BaseModel, Field | |
| from enum import Enum | |
| from datetime import datetime | |
| class ModelName(str, Enum): | |
| GPT4_O = "gpt-4o" | |
| GPT4_O_MINI = "gpt-4o-mini" | |
| class QueryInput(BaseModel): | |
| question: str | |
| session_id: str = Field(default=None) | |
| model: ModelName = Field(default=ModelName.GPT4_O_MINI) | |
| class QueryResponse(BaseModel): | |
| answer: str | |
| session_id: str | |
| model: ModelName | |
| class DocumentInfo(BaseModel): | |
| id: int | |
| filename: str | |
| upload_timestamp: datetime | |
| class DeleteFileRequest(BaseModel): | |
| file_id: int | |
| class ChallengeRequest(BaseModel): | |
| file_id: int | |
| class EvaluateAnswer(BaseModel): | |
| file_id: int | |
| question: str | |
| user_answer: str | |