/** * Ductape Cache Module * * Provides a unified API for managing remote cache values including * fetching, setting, and deleting cache entries. * * @example * ```ts * import { CacheService } from '@ductape/sdk'; * * const cache = new CacheService({ * workspace_id: 'your-workspace-id', * public_key: 'your-public-key', * user_id: 'your-user-id', * token: 'your-token', * env_type: 'prd', * }); * * // Fetch cache values * const values = await cache.fetchValues({ * product: 'my-product', * cache: 'user-cache', * page: 1, * limit: 20, * }); * * // Get dashboard metrics * const dashboard = await cache.fetchDashboard({ * product: 'my-product', * cache: 'user-cache', * }); * * // Get a specific value * const value = await cache.get({ key: 'user:123' }); * * // Set a value * await cache.set({ * product: 'my-product', * cache: 'user-cache', * key: 'user:123', * value: JSON.stringify({ name: 'John' }), * }); * * // Delete a value * await cache.delete({ key: 'user:123' }); * ``` */ export { CacheService, CacheError } from './cache.service'; export { default as CacheServiceDefault } from './cache.service'; export { CacheManager, cacheLogger, CacheLogger } from './cache.manager'; export type { ICacheManagerConfig, ICacheOperationOptions, ICacheFetchResult } from './cache.manager'; export * from './types';