Type Alias ICacheBase<TType>

ICacheBase: {
    add(key: string, value: TType, ttl?: null | ITimeSpan): ITask<boolean>;
    clear(): ITask<void>;
    decrement(key: string, value?: Extract<TType, number>): ITask<boolean>;
    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>>,
        ttl?: null | ITimeSpan,
    ): ITask<TType>;
    getOrFail(key: string): ITask<TType>;
    increment(key: string, value?: Extract<TType, number>): ITask<boolean>;
    missing(key: string): ITask<boolean>;
    put(key: string, value: TType, ttl?: null | ITimeSpan): ITask<boolean>;
    remove(key: string): ITask<boolean>;
    removeMany(keys: Iterable<string, any, any>): ITask<boolean>;
    update(key: string, value: TType): ITask<boolean>;
}

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