INNER CODE UNIT · Python
CacheRegistry
comeuplater/fastapi_cache · fastapi_cache/registry.py:6
class CacheRegistry:
_caches: Dict[str, BaseCacheBackend] = {}
@classmethod
def get(cls, name: str) -> Union[BaseCacheBackend, None]:
return cls._caches.get(name, None)
@classmethod
def set(cls, name: str, cache: BaseCacheBackend) -> None:
if name in cls._caches:
raise NameError('Cache with the same name already registered')
cls._caches[name] = cache
@classmethod
def all(cls) -> Tuple[BaseCacheBackend]:
return tuple(cls._caches.values())