@syncable/core
Version:
23 lines (18 loc) • 486 B
text/typescript
import {Delta} from 'jsondiffpatch';
import {ChangePacketId} from '../change';
import {ISyncable, SyncableRef} from '../syncable';
export interface SyncDataUpdateEntry {
ref: SyncableRef;
delta: Delta;
}
export interface SyncData<TQueryMetadata = object> {
syncables: ISyncable[];
removals: SyncableRef[];
updates: SyncDataUpdateEntry[];
queryMetadata: TQueryMetadata;
}
export interface SyncUpdateSource {
id: ChangePacketId;
clock: number;
completed: boolean;
}