@jbagatta/johnny-cache
Version:
A robust distributed dictionary for coordinating and caching expensive operations in a distributed environment
12 lines (11 loc) • 565 B
TypeScript
import { BuildReservation } from "../..";
import { DataStore } from "../..";
export declare class OrmDataStore implements DataStore {
tryReserve<V>(key: string, reservationExpiryMs: number): Promise<BuildReservation<V>>;
has(key: string): Promise<boolean>;
get<V>(key: string): Promise<BuildReservation<V> | null>;
tryUpdateReservation<V>(key: string, buildId: string, result: V, expiry?: number): Promise<boolean>;
delete(key: string): Promise<void>;
updateExpiry(key: string, expiry?: number): Promise<void>;
close(): Promise<void>;
}