Interface RealtimeCheckpointRecordStorage

Storage primitives the scope, screening, expiry, and eviction logic is built on. Implement it to persist checkpoints somewhere this module does not ship an adapter for (a Node filesystem, SQLite, an extension store). Reads may return anything at all — every value is revalidated before it can resume a subscription — and every method may reject, which degrades to a resnapshot.

interface RealtimeCheckpointRecordStorage {
    clear(): Promise<void>;
    list(): Promise<readonly unknown[]>;
    read(key: string): Promise<unknown>;
    remove(key: string): Promise<void>;
    write(record: RealtimeCheckpointRecordV1, maxRecords: number): Promise<void>;
}

Methods