Interface OfflineRegionCacheAdmin

Atomic lifecycle operations for a persistent offline-region cache. Implementations must advance the inventory revision once for each mutation.

interface OfflineRegionCacheAdmin {
    pruneExpired(now?: Date): Promise<readonly string[]>;
    removeRegion(regionId: string): Promise<boolean>;
    setRegionPinned(regionId: string, pinned: boolean): Promise<boolean>;
}

Implemented by

Methods

  • Change whether automatic admission may evict a region. Returns false when unchanged or absent.

    Parameters

    • regionId: string
    • pinned: boolean

    Returns Promise<boolean>