@veltdev/types
Version:
Velt is an SDK to add collaborative features to your product within minutes. Example: Comments like Figma, Frame.io, Google docs or sheets, Recording like Loom, Huddles like Slack and much more.
60 lines (59 loc) • 1.36 kB
TypeScript
export interface CrdtVersion {
versionId: string;
versionName?: string;
state: Uint8Array | number[];
timestamp: number;
}
export interface CrdtVersionWithEncryptedState extends Omit<CrdtVersion, 'state'> {
encryptedState: string;
}
export interface CrdtUpdateDataQuery {
id: string;
state: Uint8Array | number[];
}
export interface CrdtOnDataChangeQuery {
id: string;
callback: (data: any) => void;
}
export interface CrdtGetDataQuery {
id: string;
}
export interface CrdtOnStateChangeQuery {
id: string;
callback: (data: any) => void;
}
export interface CrdtUpdateStateQuery {
id: string;
state: Uint8Array | number[];
}
export interface CrdtRegisterSyncUserQuery {
id: string;
}
export interface CrdtOnRegisteredUserChangeQuery {
id: string;
callback: (data: any) => void;
}
export interface CrdtSetPresenceQuery {
id: string;
}
export interface CrdtOnPresenceChangeQuery {
id: string;
callback: (data: any) => void;
}
export interface CrdtSaveVersionQuery {
id: string;
versionId: string;
versionName?: string;
state: Uint8Array | number[];
}
export interface CrdtGetVersionQuery {
id: string;
versionId: string;
}
export interface CrdtGetVersionsQuery {
id: string;
}
export interface CrdtDeleteVersionQuery {
id: string;
versionId: string;
}