nextAnalytics / models /session_model.py
honey234's picture
fixed user all session
9c94aa7
raw
history blame contribute delete
845 Bytes
from pydantic import BaseModel, Field
from typing import List, Optional, Dict
'''
input_info:
{
query:"",
field_inputs:
{
"Reddit":["Pain point analysis", "Competitor analysis"],
"Twitter":["Competitor analysis"],
}
}
'''
'''
session_info:
{
"Reddit":[{"Pain point analysis":-1}, {"Competitor analysis":-1}],
"Twitter":[{"Competitor analysis":-1}],
}
'''
class InputInfoModel(BaseModel) :
query: str = ""
field_inputs: dict = {}
class UserSessionModel(BaseModel):
user_id: Optional[int] = None
input_info: Optional[dict] = Field(InputInfoModel)
session_info: dict
process_info: Optional[dict] = None
session_completed: Optional[bool] = False
is_deleted: Optional[bool] = False
class UserAllSessionResponseModel(BaseModel):
msg: str
data: List[UserSessionModel]