UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

59 lines 1.59 kB
/** * Sync Scheduler for Optimizely MCP Server * @description Manages automatic background synchronization */ import { CacheManager } from '../cache/CacheManager.js'; export interface AutoSyncConfig { /** Sync interval in minutes */ intervalMinutes: number; /** Use incremental sync (recommended) */ useIncremental: boolean; /** Maximum number of retry attempts for failed syncs */ maxRetries: number; /** Exponential backoff multiplier for retries */ backoffMultiplier: number; } /** * Manages automatic background synchronization */ export declare class SyncScheduler { private cacheManager; private config; private intervals; private syncInProgress; private lastSyncTime?; private consecutiveFailures; private isRunning; constructor(cacheManager: CacheManager, config: AutoSyncConfig); /** * Starts automatic synchronization */ start(): Promise<void>; /** * Stops automatic synchronization */ stop(): void; /** * Performs a scheduled sync operation */ private performScheduledSync; /** * Schedules a retry with exponential backoff */ private scheduleRetry; /** * Gets the current scheduler status */ getStatus(): { isRunning: boolean; syncInProgress: boolean; lastSyncTime?: Date; consecutiveFailures: number; nextSyncIn?: string; }; /** * Forces an immediate sync (outside of schedule) */ forceSync(): Promise<void>; } //# sourceMappingURL=SyncScheduler.d.ts.map