2023-06-30 11:10:59 +03:00
|
|
|
from dataclasses import asdict, dataclass
|
2023-06-22 18:50:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
class Chat:
|
|
|
|
chat_id: str
|
|
|
|
user_id: str
|
|
|
|
creation_time: str
|
|
|
|
chat_name: str
|
|
|
|
|
|
|
|
def __init__(self, chat_dict: dict):
|
2023-07-10 15:27:49 +03:00
|
|
|
self.chat_id = chat_dict.get(
|
|
|
|
"chat_id"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
|
|
|
self.user_id = chat_dict.get(
|
|
|
|
"user_id"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
|
|
|
self.creation_time = chat_dict.get(
|
|
|
|
"creation_time"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
|
|
|
self.chat_name = chat_dict.get(
|
|
|
|
"chat_name"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
2023-06-22 18:50:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
class ChatHistory:
|
|
|
|
chat_id: str
|
|
|
|
message_id: str
|
|
|
|
user_message: str
|
|
|
|
assistant: str
|
|
|
|
message_time: str
|
|
|
|
|
|
|
|
def __init__(self, chat_dict: dict):
|
2023-07-10 15:27:49 +03:00
|
|
|
self.chat_id = chat_dict.get(
|
|
|
|
"chat_id"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
|
|
|
self.message_id = chat_dict.get(
|
|
|
|
"message_id"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
|
|
|
self.user_message = chat_dict.get(
|
|
|
|
"user_message"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
|
|
|
self.assistant = chat_dict.get(
|
|
|
|
"assistant"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
|
|
|
self.message_time = chat_dict.get(
|
|
|
|
"message_time"
|
|
|
|
) # pyright: ignore reportPrivateUsage=none
|
2023-06-30 11:10:59 +03:00
|
|
|
|
|
|
|
def to_dict(self):
|
|
|
|
return asdict(self)
|