File tree 1 file changed +30
-0
lines changed
1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -297,6 +297,36 @@ async def finalize(self):
297
297
self .db = None
298
298
299
299
################ QUERY METHODS ################
300
+ async def get_all (self ) -> dict [str , Any ]:
301
+ """Get all data from storage
302
+
303
+ Returns:
304
+ Dictionary containing all stored data
305
+ """
306
+ table_name = namespace_to_table_name (self .namespace )
307
+ if not table_name :
308
+ logger .error (f"Unknown namespace for get_all: { self .namespace } " )
309
+ return {}
310
+
311
+ sql = f"SELECT * FROM { table_name } WHERE workspace=$1"
312
+ params = {"workspace" : self .db .workspace }
313
+
314
+ try :
315
+ results = await self .db .query (sql , params , multirows = True )
316
+
317
+ if is_namespace (self .namespace , NameSpace .KV_STORE_LLM_RESPONSE_CACHE ):
318
+ result_dict = {}
319
+ for row in results :
320
+ mode = row ["mode" ]
321
+ if mode not in result_dict :
322
+ result_dict [mode ] = {}
323
+ result_dict [mode ][row ["id" ]] = row
324
+ return result_dict
325
+ else :
326
+ return {row ["id" ]: row for row in results }
327
+ except Exception as e :
328
+ logger .error (f"Error retrieving all data from { self .namespace } : { e } " )
329
+ return {}
300
330
301
331
async def get_by_id (self , id : str ) -> dict [str , Any ] | None :
302
332
"""Get doc_full data by id."""
You can’t perform that action at this time.
0 commit comments