This commit is contained in:
spiritlhl
2023-06-20 00:59:07 +00:00
parent 2c85d0e3a0
commit 6f5966067d
2011 changed files with 787033 additions and 1449 deletions

View File

@@ -0,0 +1,40 @@
import { Cache as Cache_2 } from '@algolia/cache-common';
export declare type Cache = {
/**
* Gets the value of the given `key`.
*/
readonly get: <TValue>(key: object | string, defaultValue: () => Readonly<Promise<TValue>>, events?: CacheEvents<TValue>) => Readonly<Promise<TValue>>;
/**
* Sets the given value with the given `key`.
*/
readonly set: <TValue>(key: object | string, value: TValue) => Readonly<Promise<TValue>>;
/**
* Deletes the given `key`.
*/
readonly delete: (key: object | string) => Readonly<Promise<void>>;
/**
* Clears the cache.
*/
readonly clear: () => Readonly<Promise<void>>;
};
export declare type CacheEvents<TValue> = {
/**
* The callback when the given `key` is missing from the cache.
*/
readonly miss: (value: TValue) => Readonly<Promise<any>>;
};
export declare function createFallbackableCache(options: FallbackableCacheOptions): Cache;
export declare function createNullCache(): Cache;
export declare type FallbackableCacheOptions = {
/**
* List of caches order by priority.
*/
readonly caches: readonly Cache_2[];
};
export { }