VishnuRamDebyez commited on
Commit
8cbff69
·
verified ·
1 Parent(s): 26097cf

Create pydantic_models.py

Browse files
Files changed (1) hide show
  1. pydantic_models.py +25 -0
pydantic_models.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pydantic import BaseModel, Field
2
+ from enum import Enum
3
+ from datetime import datetime
4
+
5
+ class ModelName(str, Enum):
6
+ GPT4_O = "gpt-4o"
7
+ GPT4_O_MINI = "gpt-4o-mini"
8
+
9
+ class QueryInput(BaseModel):
10
+ question: str
11
+ session_id: str = Field(default=None)
12
+ model: ModelName = Field(default=ModelName.GPT4_O_MINI)
13
+
14
+ class QueryResponse(BaseModel):
15
+ answer: str
16
+ session_id: str
17
+ model: ModelName
18
+
19
+ class DocumentInfo(BaseModel):
20
+ id: int
21
+ filename: str
22
+ upload_timestamp: datetime
23
+
24
+ class DeleteFileRequest(BaseModel):
25
+ file_id: int