Spaces:
Running
Running
File size: 533 Bytes
64fd9b7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# app/schemas.py
from pydantic import BaseModel, Field
from typing import Optional, List
class AskRequest(BaseModel):
question: str = Field(..., min_length=2)
session_id: Optional[str] = None
top_k: int = 5
class AskResponse(BaseModel):
answer: str
contexts: List[str]
session_id: str
class UploadResponse(BaseModel):
filename: str
chunks_added: int
class HistoryItem(BaseModel):
role: str
content: str
class HistoryResponse(BaseModel):
session_id: str
history: List[HistoryItem]
|