added advanced workout
This commit is contained in:
@@ -23,14 +23,16 @@ def _latest_chat_session(db, user_id: int) -> ChatSession:
|
||||
return session
|
||||
|
||||
|
||||
def post_notice_to_latest_chat(content: str, user_id: int) -> int | None:
|
||||
"""Сохраняет notice в последний активный чат пользователя. Возвращает session_id."""
|
||||
def post_notice_to_latest_chat(content: str, user_id: int) -> dict[str, int] | None:
|
||||
"""Сохраняет notice в последний активный чат пользователя."""
|
||||
db = SessionLocal()
|
||||
try:
|
||||
session = _latest_chat_session(db, user_id)
|
||||
db.add(Message(session_id=session.id, role="notice", content=content))
|
||||
message = Message(session_id=session.id, role="notice", content=content)
|
||||
db.add(message)
|
||||
db.commit()
|
||||
return session.id
|
||||
db.refresh(message)
|
||||
return {"session_id": session.id, "message_id": message.id}
|
||||
finally:
|
||||
db.close()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user