2024-11-22 18:56:22 -05:00
|
|
|
from typing import Dict, Any, Optional
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
from .documents import QueryReturnType
|
|
|
|
|
|
|
|
|
2024-11-24 14:29:25 -05:00
|
|
|
class IngestTextRequest(BaseModel):
|
|
|
|
"""Request model for text ingestion"""
|
2024-11-22 18:56:22 -05:00
|
|
|
content: str
|
|
|
|
metadata: Dict[str, Any] = Field(default_factory=dict)
|
|
|
|
|
|
|
|
|
|
|
|
class QueryRequest(BaseModel):
|
2024-11-28 19:09:40 -05:00
|
|
|
"""Query request model with validation"""
|
|
|
|
query: str = Field(..., min_length=1)
|
2024-11-22 18:56:22 -05:00
|
|
|
return_type: QueryReturnType = QueryReturnType.CHUNKS
|
|
|
|
filters: Optional[Dict[str, Any]] = None
|
2024-11-28 19:09:40 -05:00
|
|
|
k: int = Field(default=4, gt=0)
|
|
|
|
min_score: float = Field(default=0.0)
|