11import type { JsonCrdtDataType } from '../../../../json-crdt-patch/constants' ;
22
3- export type JsonCrdtCompactDocument = [
4- time : JsonCrdtCompactClockTable | number ,
5- root : JsonCrdtCompactNode | 0 ,
6- ] ;
3+ export type JsonCrdtCompactDocument = [ time : JsonCrdtCompactClockTable | number , root : JsonCrdtCompactNode | 0 ] ;
74
85export type JsonCrdtCompactClockTable = number [ ] ;
96
10- export type JsonCrdtCompactTimestamp =
11- | JsonCrdtCompactTimestampServer
12- | JsonCrdtCompactTimestampLogical ;
7+ export type JsonCrdtCompactTimestamp = JsonCrdtCompactTimestampServer | JsonCrdtCompactTimestampLogical ;
138
149export type JsonCrdtCompactTimestampServer = number ;
1510export type JsonCrdtCompactTimestampLogical = [ sessionId : number , time : number ] ;
@@ -24,23 +19,10 @@ export type JsonCrdtCompactNode =
2419 | JsonCrdtCompactArr ;
2520
2621export type JsonCrdtCompactCon =
27- | [
28- type : JsonCrdtDataType . con ,
29- id : JsonCrdtCompactTimestamp ,
30- data : unknown ,
31- ]
32- | [
33- type : JsonCrdtDataType . con ,
34- id : JsonCrdtCompactTimestamp ,
35- data : 0 ,
36- specialData : JsonCrdtCompactTimestamp | 0 ,
37- ] ;
38-
39- export type JsonCrdtCompactVal = [
40- type : JsonCrdtDataType . val ,
41- id : JsonCrdtCompactTimestamp ,
42- child : JsonCrdtCompactNode ,
43- ] ;
22+ | [ type : JsonCrdtDataType . con , id : JsonCrdtCompactTimestamp , data : unknown ]
23+ | [ type : JsonCrdtDataType . con , id : JsonCrdtCompactTimestamp , data : 0 , specialData : JsonCrdtCompactTimestamp | 0 ] ;
24+
25+ export type JsonCrdtCompactVal = [ type : JsonCrdtDataType . val , id : JsonCrdtCompactTimestamp , child : JsonCrdtCompactNode ] ;
4426
4527export type JsonCrdtCompactObj = [
4628 type : JsonCrdtDataType . obj ,
@@ -60,34 +42,22 @@ export type JsonCrdtCompactStr = [
6042 chunks : Array < JsonCrdtCompactStrChunk | JsonCrdtCompactTombstone > ,
6143] ;
6244
63- export type JsonCrdtCompactStrChunk = [
64- id : JsonCrdtCompactTimestamp ,
65- data : string ,
66- ] ;
45+ export type JsonCrdtCompactStrChunk = [ id : JsonCrdtCompactTimestamp , data : string ] ;
6746
6847export type JsonCrdtCompactBin = [
6948 type : JsonCrdtDataType . bin ,
7049 id : JsonCrdtCompactTimestamp ,
7150 chunks : Array < JsonCrdtCompactBinChunk | JsonCrdtCompactTombstone > ,
7251] ;
7352
74- export type JsonCrdtCompactBinChunk = [
75- id : JsonCrdtCompactTimestamp ,
76- data : Uint8Array ,
77- ] ;
53+ export type JsonCrdtCompactBinChunk = [ id : JsonCrdtCompactTimestamp , data : Uint8Array ] ;
7854
7955export type JsonCrdtCompactArr = [
8056 type : JsonCrdtDataType . arr ,
8157 id : JsonCrdtCompactTimestamp ,
8258 chunks : Array < JsonCrdtCompactArrChunk | JsonCrdtCompactTombstone > ,
8359] ;
8460
85- export type JsonCrdtCompactArrChunk = [
86- id : JsonCrdtCompactTimestamp ,
87- data : JsonCrdtCompactNode [ ] ,
88- ] ;
61+ export type JsonCrdtCompactArrChunk = [ id : JsonCrdtCompactTimestamp , data : JsonCrdtCompactNode [ ] ] ;
8962
90- export type JsonCrdtCompactTombstone = [
91- id : JsonCrdtCompactTimestamp ,
92- span : number ,
93- ] ;
63+ export type JsonCrdtCompactTombstone = [ id : JsonCrdtCompactTimestamp , span : number ] ;
0 commit comments