layered-loader
Version:
Data loader with support for caching and fallback data sources
11 lines (10 loc) • 821 B
TypeScript
import type { CommonCacheConfig } from './AbstractCache';
import { AbstractGroupCache } from './AbstractGroupCache';
import type { InMemoryGroupCache, InMemoryGroupCacheConfiguration } from './memory/InMemoryGroupCache';
import type { GroupNotificationPublisher } from './notifications/GroupNotificationPublisher';
import type { GroupCache } from './types/DataSources';
export type ManualGroupCacheConfig<LoadedValue> = CommonCacheConfig<LoadedValue, GroupCache<LoadedValue>, InMemoryGroupCacheConfiguration, InMemoryGroupCache<LoadedValue>, GroupNotificationPublisher<LoadedValue>>;
export declare class ManualGroupCache<LoadedValue> extends AbstractGroupCache<LoadedValue> {
constructor(config: ManualGroupCacheConfig<LoadedValue>);
set(key: string, resolvedValue: LoadedValue, group: string): Promise<void>;
}