Type Alias ICacheBase<TType>

ICacheBase: {
    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>;
    exists(key: string): ITask<boolean>;
    get(key: string): ITask<null | TType>;
    getAndRemove(key: string): ITask<null | TType>;
    getOr(
        key: string,
        defaultValue: AsyncLazyable<NoneFunc<TType>>,
    ): ITask<TType>;
    getOrAdd(
        key: string,
        valueToAdd: AsyncLazyable<NoneFunc<TType>>,
        settings?: CacheWriteSettings,
    ): ITask<TType>;
    getOrFail(key: string): ITask<TType>;
    increment(key: string, value?: Extract<TType, number>): ITask<boolean>;
    incrementOrFail(key: string, value?: Extract<TType, number>): ITask<void>;
    missing(key: string): ITask<boolean>;
    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 as key-value pairs independent of data storage.

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

Type Parameters

  • TType = unknown

Type declaration