1212
1313from advanced_alchemy .cache ._null import NO_VALUE , NullRegion , SyncCacheRegionProtocol
1414from advanced_alchemy .cache .serializers import default_deserializer , default_serializer
15+ from advanced_alchemy .utils .deprecation import warn_deprecation
1516from advanced_alchemy .utils .sync_tools import async_
1617
1718if TYPE_CHECKING :
@@ -437,7 +438,7 @@ def get_model_version_sync(self, model_name: str) -> str:
437438
438439 return "0"
439440
440- def get_list_sync (self , key : str , model_class : type [T ]) -> Optional [list [T ]]:
441+ def get_many_sync (self , key : str , model_class : type [T ]) -> Optional [list [T ]]:
441442 """Get a cached list of entities (sync).
442443
443444 The list is stored as base64-encoded serialized entity payloads.
@@ -470,7 +471,7 @@ def get_list_sync(self, key: str, model_class: type[T]) -> Optional[list[T]]:
470471 return None
471472 return results
472473
473- def set_list_sync (self , key : str , items : list [Any ]) -> None :
474+ def set_many_sync (self , key : str , items : list [Any ]) -> None :
474475 """Cache a list of entities (sync).
475476
476477 Args:
@@ -484,7 +485,7 @@ def set_list_sync(self, key: str, items: list[Any]) -> None:
484485 except Exception :
485486 logger .exception ("Failed to serialize cached list for key %s" , key )
486487
487- def get_list_and_count_sync (self , key : str , model_class : type [T ]) -> Optional [tuple [list [T ], int ]]:
488+ def get_many_and_count_sync (self , key : str , model_class : type [T ]) -> Optional [tuple [list [T ], int ]]:
488489 """Get a cached list+count payload (sync)."""
489490 cached = self .get_sync (key )
490491 if cached is DOGPILE_NO_VALUE or cached is NO_VALUE :
@@ -513,7 +514,7 @@ def get_list_and_count_sync(self, key: str, model_class: type[T]) -> Optional[tu
513514 return None
514515 return results , count_raw
515516
516- def set_list_and_count_sync (self , key : str , items : list [Any ], count : int ) -> None :
517+ def set_many_and_count_sync (self , key : str , items : list [Any ], count : int ) -> None :
517518 """Cache a list+count payload (sync)."""
518519 serializer = self .config .serializer or default_serializer
519520 try :
@@ -525,6 +526,66 @@ def set_list_and_count_sync(self, key: str, items: list[Any], count: int) -> Non
525526 except Exception :
526527 logger .exception ("Failed to serialize cached list_and_count for key %s" , key )
527528
529+ def get_list_sync (self , key : str , model_class : type [T ]) -> Optional [list [T ]]:
530+ """Get a cached list of entities (sync).
531+
532+ .. deprecated:: 1.10.0
533+ Use :meth:`get_many_sync` instead.
534+ """
535+ warn_deprecation (
536+ version = "1.10.0" ,
537+ deprecated_name = "get_list_sync" ,
538+ kind = "method" ,
539+ removal_in = "2.0.0" ,
540+ alternative = "get_many_sync" ,
541+ )
542+ return self .get_many_sync (key , model_class )
543+
544+ def set_list_sync (self , key : str , items : list [Any ]) -> None :
545+ """Cache a list of entities (sync).
546+
547+ .. deprecated:: 1.10.0
548+ Use :meth:`set_many_sync` instead.
549+ """
550+ warn_deprecation (
551+ version = "1.10.0" ,
552+ deprecated_name = "set_list_sync" ,
553+ kind = "method" ,
554+ removal_in = "2.0.0" ,
555+ alternative = "set_many_sync" ,
556+ )
557+ self .set_many_sync (key , items )
558+
559+ def get_list_and_count_sync (self , key : str , model_class : type [T ]) -> Optional [tuple [list [T ], int ]]:
560+ """Get a cached list+count payload (sync).
561+
562+ .. deprecated:: 1.10.0
563+ Use :meth:`get_many_and_count_sync` instead.
564+ """
565+ warn_deprecation (
566+ version = "1.10.0" ,
567+ deprecated_name = "get_list_and_count_sync" ,
568+ kind = "method" ,
569+ removal_in = "2.0.0" ,
570+ alternative = "get_many_and_count_sync" ,
571+ )
572+ return self .get_many_and_count_sync (key , model_class )
573+
574+ def set_list_and_count_sync (self , key : str , items : list [Any ], count : int ) -> None :
575+ """Cache a list+count payload (sync).
576+
577+ .. deprecated:: 1.10.0
578+ Use :meth:`set_many_and_count_sync` instead.
579+ """
580+ warn_deprecation (
581+ version = "1.10.0" ,
582+ deprecated_name = "set_list_and_count_sync" ,
583+ kind = "method" ,
584+ removal_in = "2.0.0" ,
585+ alternative = "set_many_and_count_sync" ,
586+ )
587+ self .set_many_and_count_sync (key , items , count )
588+
528589 def singleflight_sync (self , key : str , creator : Callable [[], T ]) -> T :
529590 """Coalesce concurrent sync cache misses per-process.
530591
@@ -713,21 +774,81 @@ async def get_model_version_async(self, model_name: str) -> str:
713774 """
714775 return await async_ (self .get_model_version_sync )(model_name )
715776
716- async def get_list_async (self , key : str , model_class : type [T ]) -> Optional [list [T ]]:
777+ async def get_many_async (self , key : str , model_class : type [T ]) -> Optional [list [T ]]:
717778 """Get a cached list of entities (async)."""
718- return await async_ (self .get_list_sync )(key , model_class )
779+ return await async_ (self .get_many_sync )(key , model_class )
719780
720- async def set_list_async (self , key : str , items : list [Any ]) -> None :
781+ async def set_many_async (self , key : str , items : list [Any ]) -> None :
721782 """Cache a list of entities (async)."""
722- await async_ (self .set_list_sync )(key , items )
783+ await async_ (self .set_many_sync )(key , items )
723784
724- async def get_list_and_count_async (self , key : str , model_class : type [T ]) -> Optional [tuple [list [T ], int ]]:
785+ async def get_many_and_count_async (self , key : str , model_class : type [T ]) -> Optional [tuple [list [T ], int ]]:
725786 """Get a cached list+count payload (async)."""
726- return await async_ (self .get_list_and_count_sync )(key , model_class )
787+ return await async_ (self .get_many_and_count_sync )(key , model_class )
727788
728- async def set_list_and_count_async (self , key : str , items : list [Any ], count : int ) -> None :
789+ async def set_many_and_count_async (self , key : str , items : list [Any ], count : int ) -> None :
729790 """Cache a list+count payload (async)."""
730- await async_ (self .set_list_and_count_sync )(key , items , count )
791+ await async_ (self .set_many_and_count_sync )(key , items , count )
792+
793+ async def get_list_async (self , key : str , model_class : type [T ]) -> Optional [list [T ]]:
794+ """Get a cached list of entities (async).
795+
796+ .. deprecated:: 1.10.0
797+ Use :meth:`get_many_async` instead.
798+ """
799+ warn_deprecation (
800+ version = "1.10.0" ,
801+ deprecated_name = "get_list_async" ,
802+ kind = "method" ,
803+ removal_in = "2.0.0" ,
804+ alternative = "get_many_async" ,
805+ )
806+ return await self .get_many_async (key , model_class )
807+
808+ async def set_list_async (self , key : str , items : list [Any ]) -> None :
809+ """Cache a list of entities (async).
810+
811+ .. deprecated:: 1.10.0
812+ Use :meth:`set_many_async` instead.
813+ """
814+ warn_deprecation (
815+ version = "1.10.0" ,
816+ deprecated_name = "set_list_async" ,
817+ kind = "method" ,
818+ removal_in = "2.0.0" ,
819+ alternative = "set_many_async" ,
820+ )
821+ await self .set_many_async (key , items )
822+
823+ async def get_list_and_count_async (self , key : str , model_class : type [T ]) -> Optional [tuple [list [T ], int ]]:
824+ """Get a cached list+count payload (async).
825+
826+ .. deprecated:: 1.10.0
827+ Use :meth:`get_many_and_count_async` instead.
828+ """
829+ warn_deprecation (
830+ version = "1.10.0" ,
831+ deprecated_name = "get_list_and_count_async" ,
832+ kind = "method" ,
833+ removal_in = "2.0.0" ,
834+ alternative = "get_many_and_count_async" ,
835+ )
836+ return await self .get_many_and_count_async (key , model_class )
837+
838+ async def set_list_and_count_async (self , key : str , items : list [Any ], count : int ) -> None :
839+ """Cache a list+count payload (async).
840+
841+ .. deprecated:: 1.10.0
842+ Use :meth:`set_many_and_count_async` instead.
843+ """
844+ warn_deprecation (
845+ version = "1.10.0" ,
846+ deprecated_name = "set_list_and_count_async" ,
847+ kind = "method" ,
848+ removal_in = "2.0.0" ,
849+ alternative = "set_many_and_count_async" ,
850+ )
851+ await self .set_many_and_count_async (key , items , count )
731852
732853 async def singleflight_async (self , key : str , creator : Callable [[], Coroutine [Any , Any , T ]]) -> T :
733854 """Coalesce concurrent async cache misses per-process.
0 commit comments