@@ -126,7 +126,7 @@ def _get_conn(self, db_path: str) -> sqlite3.Connection:
126126 conn .text_factory = str
127127 return conn
128128
129- def _exec_sql (self , sql : str , params : tuple = None ):
129+ def _exec_sql (self , sql : str , params : tuple | None = None ) -> None :
130130 conn = self .conn
131131 try :
132132 c = self .conn .cursor ()
@@ -143,7 +143,7 @@ def _exec_sql(self, sql: str, params: tuple = None):
143143
144144 conn .commit ()
145145
146- def insert_platform_metrics (self , metrics : dict ):
146+ def insert_platform_metrics (self , metrics : dict ) -> None :
147147 for k , v in metrics .items ():
148148 self ._exec_sql (
149149 """
@@ -152,7 +152,7 @@ def insert_platform_metrics(self, metrics: dict):
152152 (k , v , int (time .time ())),
153153 )
154154
155- def insert_llm_metrics (self , metrics : dict ):
155+ def insert_llm_metrics (self , metrics : dict ) -> None :
156156 for k , v in metrics .items ():
157157 self ._exec_sql (
158158 """
@@ -225,7 +225,9 @@ def get_grouped_base_stats(self, offset_sec: int = 86400) -> Stats:
225225
226226 return Stats (platform , [], [])
227227
228- def get_conversation_by_user_id (self , user_id : str , cid : str ) -> Conversation :
228+ def get_conversation_by_user_id (
229+ self , user_id : str , cid : str
230+ ) -> Conversation | None :
229231 try :
230232 c = self .conn .cursor ()
231233 except sqlite3 .ProgrammingError :
@@ -246,7 +248,7 @@ def get_conversation_by_user_id(self, user_id: str, cid: str) -> Conversation:
246248
247249 return Conversation (* res )
248250
249- def new_conversation (self , user_id : str , cid : str ):
251+ def new_conversation (self , user_id : str , cid : str ) -> None :
250252 history = "[]"
251253 updated_at = int (time .time ())
252254 created_at = updated_at
@@ -257,7 +259,7 @@ def new_conversation(self, user_id: str, cid: str):
257259 (user_id , cid , history , updated_at , created_at ),
258260 )
259261
260- def get_conversations (self , user_id : str ) -> tuple :
262+ def get_conversations (self , user_id : str ) -> list [ Conversation ] :
261263 try :
262264 c = self .conn .cursor ()
263265 except sqlite3 .ProgrammingError :
@@ -284,7 +286,7 @@ def get_conversations(self, user_id: str) -> tuple:
284286 )
285287 return conversations
286288
287- def update_conversation (self , user_id : str , cid : str , history : str ):
289+ def update_conversation (self , user_id : str , cid : str , history : str ) -> None :
288290 """更新对话,并且同时更新时间"""
289291 updated_at = int (time .time ())
290292 self ._exec_sql (
@@ -294,23 +296,25 @@ def update_conversation(self, user_id: str, cid: str, history: str):
294296 (history , updated_at , user_id , cid ),
295297 )
296298
297- def update_conversation_title (self , user_id : str , cid : str , title : str ):
299+ def update_conversation_title (self , user_id : str , cid : str , title : str ) -> None :
298300 self ._exec_sql (
299301 """
300302 UPDATE webchat_conversation SET title = ? WHERE user_id = ? AND cid = ?
301303 """ ,
302304 (title , user_id , cid ),
303305 )
304306
305- def update_conversation_persona_id (self , user_id : str , cid : str , persona_id : str ):
307+ def update_conversation_persona_id (
308+ self , user_id : str , cid : str , persona_id : str
309+ ) -> None :
306310 self ._exec_sql (
307311 """
308312 UPDATE webchat_conversation SET persona_id = ? WHERE user_id = ? AND cid = ?
309313 """ ,
310314 (persona_id , user_id , cid ),
311315 )
312316
313- def delete_conversation (self , user_id : str , cid : str ):
317+ def delete_conversation (self , user_id : str , cid : str ) -> None :
314318 self ._exec_sql (
315319 """
316320 DELETE FROM webchat_conversation WHERE user_id = ? AND cid = ?
@@ -381,11 +385,11 @@ def get_filtered_conversations(
381385 self ,
382386 page : int = 1 ,
383387 page_size : int = 20 ,
384- platforms : list [str ] = None ,
385- message_types : list [str ] = None ,
386- search_query : str = None ,
387- exclude_ids : list [str ] = None ,
388- exclude_platforms : list [str ] = None ,
388+ platforms : list [str ] | None = None ,
389+ message_types : list [str ] | None = None ,
390+ search_query : str | None = None ,
391+ exclude_ids : list [str ] | None = None ,
392+ exclude_platforms : list [str ] | None = None ,
389393 ) -> tuple [list [dict [str , Any ]], int ]:
390394 """获取筛选后的对话列表"""
391395 try :
0 commit comments