layered-loader
Version:
Data loader with support for caching and fallback data sources
30 lines (29 loc) • 2.17 kB
TypeScript
export { Loader } from './lib/Loader';
export { GroupLoader } from './lib/GroupLoader';
export { ManualCache } from './lib/ManualCache';
export { ManualGroupCache } from './lib/ManualGroupCache';
export { RedisCache } from './lib/redis/RedisCache';
export { RedisGroupCache } from './lib/redis/RedisGroupCache';
export { AbstractNotificationConsumer } from './lib/notifications/AbstractNotificationConsumer';
export { createNotificationPair } from './lib/redis/RedisNotificationFactory';
export { createGroupNotificationPair } from './lib/redis/RedisGroupNotificationFactory';
export { RedisNotificationConsumer } from './lib/redis/RedisNotificationConsumer';
export { RedisNotificationPublisher } from './lib/redis/RedisNotificationPublisher';
export { RedisGroupNotificationConsumer } from './lib/redis/RedisGroupNotificationConsumer';
export { RedisGroupNotificationPublisher } from './lib/redis/RedisGroupNotificationPublisher';
export type { RedisNotificationConfig } from './lib/redis/RedisNotificationFactory';
export type { RedisPublisherConfig } from './lib/redis/RedisNotificationPublisher';
export type { RedisConsumerConfig } from './lib/redis/RedisNotificationConsumer';
export type { NotificationPublisher } from './lib/notifications/NotificationPublisher';
export type { GroupNotificationPublisher } from './lib/notifications/GroupNotificationPublisher';
export type { InMemoryCacheConfiguration } from './lib/memory/InMemoryCache';
export type { RedisCacheConfiguration } from './lib/redis/AbstractRedisCache';
export type { RedisGroupCacheConfiguration } from './lib/redis/RedisGroupCache';
export type { LoaderConfig } from './lib/Loader';
export type { CommonCacheConfig, CacheKeyResolver, IdHolder } from './lib/AbstractCache';
export { DEFAULT_FROM_STRING_RESOLVER, DEFAULT_FROM_ID_RESOLVER } from './lib/AbstractCache';
export type { GroupLoaderConfig } from './lib/GroupLoader';
export type { ManualGroupCacheConfig } from './lib/ManualGroupCache';
export type { DataSource, Cache, CommonCacheConfiguration, } from './lib/types/DataSources';
export type { Logger, LogFn } from './lib/util/Logger';
export { HitStatisticsRecord } from 'toad-cache';