File size: 537 Bytes
d038098
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from pydantic.v1 import BaseModel
from datetime import datetime
from typing import Optional

class UserQuestion(BaseModel):
    question: str

class UserRequest(UserQuestion):
    username: str

class HistoryInput(BaseModel):
    chat_history: str
    question: str

class RagInput(HistoryInput):
    hybrid_search: bool = False

class MessageBase(BaseModel):
    id: Optional[int] = None
    user_id: Optional[int] = None
    message: str
    type: str
    timestamp: Optional[datetime] = None

    class Config:
        orm_mode = True