|
10 | 10 | from app.core.status import CommonCode |
11 | 11 | from app.core.utils import generate_prefixed_uuid |
12 | 12 | from app.repository.chat_message_repository import ChatMessageRepository, chat_message_repository |
| 13 | +from app.repository.chat_tab_repository import ChatTabRepository, chat_tab_repository |
13 | 14 | from app.schemas.chat_message.base_model import validate_chat_tab_id_format |
14 | 15 | from app.schemas.chat_message.db_model import ChatMessageInDB |
15 | 16 | from app.schemas.chat_message.request_model import ChatMessagesReqeust |
16 | 17 | from app.schemas.chat_message.response_model import ALLChatMessagesResponseByTab, ChatMessagesResponse |
17 | 18 |
|
18 | 19 | chat_message_repository_dependency = Depends(lambda: chat_message_repository) |
19 | | - |
20 | | -# AI_SERVER_URL = os.getenv("ENV_AI_SERVER_URL") |
21 | | - |
22 | | -# if not AI_SERVER_URL: |
23 | | -# raise APIException(CommonCode.FAIL_AI_SERVER_CONNECTION) |
24 | | -# |
25 | | -# url: str = AI_SERVER_URL |
| 20 | +chat_tab_repository_dependency = Depends(lambda: chat_tab_repository) |
26 | 21 |
|
27 | 22 |
|
28 | 23 | class ChatMessageService: |
29 | | - def __init__(self, repository: ChatMessageRepository = chat_message_repository): |
| 24 | + def __init__( |
| 25 | + self, |
| 26 | + repository: ChatMessageRepository = chat_message_repository, |
| 27 | + chat_tab_repo: ChatTabRepository = chat_tab_repository, |
| 28 | + ): |
30 | 29 | self.repository = repository |
| 30 | + self.chat_tab_repository = chat_tab_repo |
31 | 31 | self._ai_server_url = None |
32 | 32 |
|
33 | 33 | def _get_ai_server_url(self) -> str: |
@@ -71,6 +71,9 @@ async def create_chat_message(self, request: ChatMessagesReqeust) -> ChatMessage |
71 | 71 | # 4. AI 서버 응답 저장 |
72 | 72 | response = self._transform_ai_response_to_db_models(request, ai_response) |
73 | 73 |
|
| 74 | + # 5. 채팅 탭의 updated_at 갱신 |
| 75 | + self.chat_tab_repository.update_tab_timestamp(request.chat_tab_id) |
| 76 | + |
74 | 77 | # DB 모델을 API 응답 모델로 변환 |
75 | 78 | response_data = ChatMessagesResponse.model_validate(response) |
76 | 79 |
|
|
0 commit comments