DocumentCRDT.initial constructor

DocumentCRDT.initial({
  1. required String serverId,
  2. required Uint8List content,
  3. required String contentHash,
  4. required String contentType,
})

Create initial CRDT for a new document

Implementation

factory DocumentCRDT.initial({
  required String serverId,
  required Uint8List content,
  required String contentHash,
  required String contentType,
}) {
  return DocumentCRDT(
    versionVector: {serverId: 1},
    content: content,
    contentHash: contentHash,
    timestamp: DateTime.now().millisecondsSinceEpoch,
    contentType: contentType,
  );
}