aboutsummaryrefslogtreecommitdiff
path: root/R2R/r2r/main/api/requests.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 /R2R/r2r/main/api/requests.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to 'R2R/r2r/main/api/requests.py')
-rwxr-xr-xR2R/r2r/main/api/requests.py79
1 files changed, 79 insertions, 0 deletions
diff --git a/R2R/r2r/main/api/requests.py b/R2R/r2r/main/api/requests.py
new file mode 100755
index 00000000..5c63ab82
--- /dev/null
+++ b/R2R/r2r/main/api/requests.py
@@ -0,0 +1,79 @@
+import uuid
+from typing import Optional, Union
+
+from pydantic import BaseModel
+
+from r2r.base import AnalysisTypes, FilterCriteria
+
+
+class R2RUpdatePromptRequest(BaseModel):
+ name: str
+ template: Optional[str] = None
+ input_types: Optional[dict[str, str]] = {}
+
+
+class R2RIngestFilesRequest(BaseModel):
+ document_ids: Optional[list[uuid.UUID]] = None
+ metadatas: Optional[list[dict]] = None
+ versions: Optional[list[str]] = None
+
+
+class R2RUpdateFilesRequest(BaseModel):
+ metadatas: Optional[list[dict]] = None
+ document_ids: Optional[list[uuid.UUID]] = None
+
+
+class R2RSearchRequest(BaseModel):
+ query: str
+ vector_search_settings: Optional[dict] = None
+ kg_search_settings: Optional[dict] = None
+
+
+class R2RRAGRequest(BaseModel):
+ query: str
+ vector_search_settings: Optional[dict] = None
+ kg_search_settings: Optional[dict] = None
+ rag_generation_config: Optional[dict] = None
+
+
+class R2REvalRequest(BaseModel):
+ query: str
+ context: str
+ completion: str
+
+
+class R2RDeleteRequest(BaseModel):
+ keys: list[str]
+ values: list[Union[bool, int, str]]
+
+
+class R2RAnalyticsRequest(BaseModel):
+ filter_criteria: FilterCriteria
+ analysis_types: AnalysisTypes
+
+
+class R2RUsersOverviewRequest(BaseModel):
+ user_ids: Optional[list[uuid.UUID]]
+
+
+class R2RDocumentsOverviewRequest(BaseModel):
+ document_ids: Optional[list[uuid.UUID]]
+ user_ids: Optional[list[uuid.UUID]]
+
+
+class R2RDocumentChunksRequest(BaseModel):
+ document_id: uuid.UUID
+
+
+class R2RLogsRequest(BaseModel):
+ log_type_filter: Optional[str] = (None,)
+ max_runs_requested: int = 100
+
+
+class R2RPrintRelationshipsRequest(BaseModel):
+ limit: int = 100
+
+
+class R2RExtractionRequest(BaseModel):
+ entity_types: list[str]
+ relations: list[str]