Type Alias ICacheBase<TType>

ICacheBase: IReadableCache<TType> & {
    add(
        key: string,
        value: TType,
        settings?: CacheWriteSettings,
    ): ITask<boolean>;
    addOrFail(
        key: string,
        value: TType,
        settings?: CacheWriteSettings,
    ): ITask<void>;
    clear(): ITask<void>;
    decrement(key: string, value?: Extract<TType, number>): ITask<boolean>;
    decrementOrFail(key: string, value?: Extract<TType, number>): ITask<void>;
    getAndRemove(key: string): ITask<null | TType>;
    getOrAdd(
        key: string,
        valueToAdd: AsyncLazyable<NoneFunc<TType>>,
        settings?: CacheWriteSettings,
    ): ITask<TType>;
    increment(key: string, value?: Extract<TType, number>): ITask<boolean>;
    incrementOrFail(key: string, value?: Extract<TType, number>): ITask<void>;
    put(
        key: string,
        value: TType,
        settings?: CacheWriteSettings,
    ): ITask<boolean>;
    remove(key: string): ITask<boolean>;
    removeMany(keys: Iterable<string, any, any>): ITask<boolean>;
    removeOrFail(key: string): ITask<void>;
    update(key: string, value: TType): ITask<boolean>;
    updateOrFail(key: string, value: TType): ITask<void>;
}

The ICacheBase contract defines a way for storing and reading as key-value pairs independent of data storage.

IMPORT_PATH: "@daiso-tech/core/cache/contracts"

Type Parameters

  • TType = unknown

Type declaration