aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/shared/api/models/ingestion/responses.py
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/shared/api/models/ingestion/responses.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/shared/api/models/ingestion/responses.py')
-rw-r--r--.venv/lib/python3.12/site-packages/shared/api/models/ingestion/responses.py72
1 files changed, 72 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/shared/api/models/ingestion/responses.py b/.venv/lib/python3.12/site-packages/shared/api/models/ingestion/responses.py
new file mode 100644
index 00000000..091e48e7
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/shared/api/models/ingestion/responses.py
@@ -0,0 +1,72 @@
+from typing import Any, Optional, TypeVar
+from uuid import UUID
+
+from pydantic import BaseModel, Field
+
+from shared.api.models.base import PaginatedR2RResult, R2RResults
+
+T = TypeVar("T")
+
+
+class IngestionResponse(BaseModel):
+ message: str = Field(
+ ...,
+ description="A message describing the result of the ingestion request.",
+ )
+ task_id: Optional[UUID] = Field(
+ None,
+ description="The task ID of the ingestion request.",
+ )
+ document_id: UUID = Field(
+ ...,
+ description="The ID of the document that was ingested.",
+ )
+
+ class Config:
+ json_schema_extra = {
+ "example": {
+ "message": "Ingestion task queued successfully.",
+ "task_id": "c68dc72e-fc23-5452-8f49-d7bd46088a96",
+ "document_id": "9fbe403b-c11c-5aae-8ade-ef22980c3ad1",
+ }
+ }
+
+
+class UpdateResponse(BaseModel):
+ message: str = Field(
+ ...,
+ description="A message describing the result of the ingestion request.",
+ )
+ task_id: Optional[UUID] = Field(
+ None,
+ description="The task ID of the ingestion request.",
+ )
+ document_ids: list[UUID] = Field(
+ ...,
+ description="The ID of the document that was ingested.",
+ )
+
+ class Config:
+ json_schema_extra = {
+ "example": {
+ "message": "Update task queued successfully.",
+ "task_id": "c68dc72e-fc23-5452-8f49-d7bd46088a96",
+ "document_ids": ["9fbe403b-c11c-5aae-8ade-ef22980c3ad1"],
+ }
+ }
+
+
+class VectorIndexResponse(BaseModel):
+ index: dict[str, Any]
+
+
+class VectorIndicesResponse(BaseModel):
+ indices: list[VectorIndexResponse]
+
+
+WrappedIngestionResponse = R2RResults[IngestionResponse]
+WrappedMetadataUpdateResponse = R2RResults[IngestionResponse]
+WrappedUpdateResponse = R2RResults[UpdateResponse]
+
+WrappedVectorIndexResponse = R2RResults[VectorIndexResponse]
+WrappedVectorIndicesResponse = PaginatedR2RResult[VectorIndicesResponse]