@@ -19,13 +19,13 @@ def add_message(uid: str, message_data: dict):
1919 return message_data
2020
2121
22- def add_plugin_message (text : str , plugin_id : str , uid : str , conversation_id : Optional [str ] = None ) -> Message :
22+ def add_app_message (text : str , app_id : str , uid : str , conversation_id : Optional [str ] = None ) -> Message :
2323 ai_message = Message (
2424 id = str (uuid .uuid4 ()),
2525 text = text ,
2626 created_at = datetime .now (timezone .utc ),
2727 sender = 'ai' ,
28- plugin_id = plugin_id ,
28+ app_id = app_id ,
2929 from_external_integration = False ,
3030 type = 'text' ,
3131 memories_id = [conversation_id ] if conversation_id else [],
@@ -40,7 +40,7 @@ def add_summary_message(text: str, uid: str) -> Message:
4040 text = text ,
4141 created_at = datetime .now (timezone .utc ),
4242 sender = 'ai' ,
43- plugin_id = None ,
43+ app_id = None ,
4444 from_external_integration = False ,
4545 type = 'day_summary' ,
4646 memories_id = [],
@@ -49,11 +49,11 @@ def add_summary_message(text: str, uid: str) -> Message:
4949 return ai_message
5050
5151
52- def get_plugin_messages (uid : str , plugin_id : str , limit : int = 20 , offset : int = 0 , include_conversations : bool = False ):
52+ def get_app_messages (uid : str , app_id : str , limit : int = 20 , offset : int = 0 , include_conversations : bool = False ):
5353 user_ref = db .collection ('users' ).document (uid )
5454 messages_ref = (
5555 user_ref .collection ('messages' )
56- .where (filter = FieldFilter ('plugin_id' , '==' , plugin_id ))
56+ .where (filter = FieldFilter ('plugin_id' , '==' , app_id ))
5757 .order_by ('created_at' , direction = firestore .Query .DESCENDING )
5858 .limit (limit )
5959 .offset (offset )
@@ -87,25 +87,27 @@ def get_plugin_messages(uid: str, plugin_id: str, limit: int = 20, offset: int =
8787 # Attach conversations to messages
8888 for message in messages :
8989 message ['memories' ] = [
90- conversations [conversation_id ] for conversation_id in message .get ('memories_id' , []) if conversation_id in conversations
90+ conversations [conversation_id ] for conversation_id in message .get ('memories_id' , []) if
91+ conversation_id in conversations
9192 ]
9293
9394 return messages
9495
9596
9697@timeit
9798def get_messages (
98- uid : str , limit : int = 20 , offset : int = 0 , include_conversations : bool = False , plugin_id : Optional [str ] = None , chat_session_id : Optional [str ] = None
99+ uid : str , limit : int = 20 , offset : int = 0 , include_conversations : bool = False , app_id : Optional [str ] = None ,
100+ chat_session_id : Optional [str ] = None
99101 # include_plugin_id_filter: bool = True,
100102):
101- print ('get_messages' , uid , limit , offset , plugin_id , include_conversations )
103+ print ('get_messages' , uid , limit , offset , app_id , include_conversations )
102104 user_ref = db .collection ('users' ).document (uid )
103105 messages_ref = (
104106 user_ref .collection ('messages' )
105107 .where (filter = FieldFilter ('deleted' , '==' , False ))
106108 )
107109 # if include_plugin_id_filter:
108- messages_ref = messages_ref .where (filter = FieldFilter ('plugin_id' , '==' , plugin_id ))
110+ messages_ref = messages_ref .where (filter = FieldFilter ('plugin_id' , '==' , app_id ))
109111 if chat_session_id :
110112 messages_ref = messages_ref .where (filter = FieldFilter ('chat_session_id' , '==' , chat_session_id ))
111113
@@ -140,7 +142,8 @@ def get_messages(
140142 # Attach conversations to messages
141143 for message in messages :
142144 message ['memories' ] = [
143- conversations [conversation_id ] for conversation_id in message .get ('memories_id' , []) if conversation_id in conversations
145+ conversations [conversation_id ] for conversation_id in message .get ('memories_id' , []) if
146+ conversation_id in conversations
144147 ]
145148
146149 # Fetch file chat
@@ -190,15 +193,16 @@ def report_message(uid: str, msg_doc_id: str):
190193 return {"message" : f"Update failed: { e } " }
191194
192195
193- def batch_delete_messages (parent_doc_ref , batch_size = 450 , plugin_id : Optional [str ] = None , chat_session_id : Optional [str ] = None ):
196+ def batch_delete_messages (parent_doc_ref , batch_size = 450 , app_id : Optional [str ] = None ,
197+ chat_session_id : Optional [str ] = None ):
194198 messages_ref = (
195199 parent_doc_ref .collection ('messages' )
196200 .where (filter = FieldFilter ('deleted' , '==' , False ))
197201 )
198- messages_ref = messages_ref .where (filter = FieldFilter ('plugin_id' , '==' , plugin_id ))
202+ messages_ref = messages_ref .where (filter = FieldFilter ('plugin_id' , '==' , app_id ))
199203 if chat_session_id :
200204 messages_ref = messages_ref .where (filter = FieldFilter ('chat_session_id' , '==' , chat_session_id ))
201- print ('batch_delete_messages' , plugin_id )
205+ print ('batch_delete_messages' , app_id )
202206 last_doc = None # For pagination
203207
204208 while True :
@@ -234,11 +238,12 @@ def clear_chat(uid: str, app_id: Optional[str] = None, chat_session_id: Optional
234238 print (f"Deleting messages for user: { uid } " )
235239 if not user_ref .get ().exists :
236240 return {"message" : "User not found" }
237- batch_delete_messages (user_ref , plugin_id = app_id , chat_session_id = chat_session_id )
241+ batch_delete_messages (user_ref , app_id = app_id , chat_session_id = chat_session_id )
238242 return None
239243 except Exception as e :
240244 return {"message" : str (e )}
241245
246+
242247def add_multi_files (uid : str , files_data : list ):
243248 batch = db .batch ()
244249 user_ref = db .collection ('users' ).document (uid )
@@ -250,6 +255,7 @@ def add_multi_files(uid: str, files_data: list):
250255
251256 batch .commit ()
252257
258+
253259def get_chat_files (uid : str , files_id : List [str ] = []):
254260 files_ref = (
255261 db .collection ('users' ).document (uid ).collection ('files' )
@@ -272,17 +278,19 @@ def delete_multi_files(uid: str, files_data: list):
272278
273279 batch .commit ()
274280
281+
275282def add_chat_session (uid : str , chat_session_data : dict ):
276283 chat_session_data ['deleted' ] = False
277284 user_ref = db .collection ('users' ).document (uid )
278285 user_ref .collection ('chat_sessions' ).document (chat_session_data ['id' ]).set (chat_session_data )
279286 return chat_session_data
280287
281- def get_chat_session (uid : str , plugin_id : Optional [str ] = None ):
288+
289+ def get_chat_session (uid : str , app_id : Optional [str ] = None ):
282290 session_ref = (
283291 db .collection ('users' ).document (uid ).collection ('chat_sessions' )
284292 .where (filter = FieldFilter ('deleted' , '==' , False ))
285- .where (filter = FieldFilter ('plugin_id' , '==' , plugin_id ))
293+ .where (filter = FieldFilter ('plugin_id' , '==' , app_id ))
286294 .limit (1 )
287295 )
288296
@@ -292,16 +300,19 @@ def get_chat_session(uid: str, plugin_id: Optional[str] = None):
292300
293301 return None
294302
303+
295304def delete_chat_session (uid , chat_session_id ):
296305 user_ref = db .collection ('users' ).document (uid )
297306 session_ref = user_ref .collection ('chat_sessions' ).document (chat_session_id )
298307 session_ref .update ({'deleted' : True })
299308
309+
300310def add_message_to_chat_session (uid : str , chat_session_id : str , message_id : str ):
301311 user_ref = db .collection ('users' ).document (uid )
302312 session_ref = user_ref .collection ('chat_sessions' ).document (chat_session_id )
303313 session_ref .update ({"message_ids" : firestore .ArrayUnion ([message_id ])})
304314
315+
305316def add_files_to_chat_session (uid : str , chat_session_id : str , file_ids : List [str ]):
306317 if not file_ids :
307318 return
0 commit comments