from models.models import ( Document, DocumentChunkWithScore, DocumentMetadataFilter, Query, QueryResult, ) from pydantic import BaseModel from typing import Any, List, Optional class UpsertRequest(BaseModel): documents: List[Document] class UpsertResponse(BaseModel): ids: List[str] class QueryRequest(BaseModel): queries: List[Query] class QueryResponse(BaseModel): results: List[QueryResult] AskdataRequest = Query class AskdataResponse(BaseModel): result: Any class DeleteRequest(BaseModel): ids: Optional[List[str]] = None filter: Optional[DocumentMetadataFilter] = None delete_all: Optional[bool] = False class DeleteResponse(BaseModel): success: bool