def cache_to_sqlite(
cache_name: str = CACHE_DEFAULT_NAME,
limit: int | None = None
) -> Callable:
if limit is None:
limit = settings.CACHE_SQLITE_LIMIT
def decorator(func: Callable) -> Callable:
@wraps(func)
def wrapper(*args, **kwargs) -> Callable:
return cache_decorator_function(
SqliteCache(
cache_name=cache_name,
limit=limit,
),
func,
*args,
**kwargs
)
return wrapper
return decorator