@convergence/convergence
Version:
Convergence JavaScript Client
19 lines (18 loc) • 690 B
TypeScript
export interface IServerOperationData {
modelId: string;
sessionId: string;
version: number;
timestamp: Date;
operation: IModelOperationData;
}
export interface ILocalOperationData {
modelId: string;
sessionId: string;
contextVersion: number;
sequenceNumber: number;
timestamp: Date;
operation: IModelOperationData;
}
export interface IModelOperationData {
type: "string_splice" | "string_set" | "array_insert" | "array_remove" | "array_replace" | "array_move" | "array_set" | "object_set_property" | "object_add_property" | "object_remove_property" | "object_set" | "number_delta" | "number_set" | "boolean_set" | "date_set" | "compound";
}