Interface SyncConfig

Sync configuration options.

interface SyncConfig {
    mode?: SyncMode;
    direction?: SyncDirection;
    conflictStrategy?: ConflictStrategy;
    interval?: number;
    debounce?: number;
    batchSize?: number;
    retryOnError?: boolean;
    maxRetries?: number;
    retryDelay?: number;
    tables?: Record<string, TableSyncConfig>;
    mobileStorageLimit?: number;
    storageLimitAction?: StorageLimitAction;
    includeTables?: string[];
    excludeTables?: string[];
}

Properties

mode?: SyncMode

Sync mode - when synchronization occurs

direction?: SyncDirection

Sync direction - which way data flows

conflictStrategy?: ConflictStrategy

Conflict resolution strategy

interval?: number

Interval in ms for periodic sync (default: 30000 = 30s)

debounce?: number

Debounce delay in ms for auto sync (default: 500ms)

batchSize?: number

Batch size - sync N records at a time (default: 100)

retryOnError?: boolean

Retry failed syncs automatically

maxRetries?: number

Max retry attempts (default: 3)

retryDelay?: number

Retry delay in ms (default: 1000)

tables?: Record<string, TableSyncConfig>

Per-table sync configuration

mobileStorageLimit?: number

Mobile storage limit in MB (default: 50MB)

storageLimitAction?: StorageLimitAction

Action when storage limit reached

includeTables?: string[]

Only sync specific tables (undefined = all)

excludeTables?: string[]

Exclude specific tables from sync