json-crdt-server
Version:
JSON CRDT server and syncing local-first browser client
39 lines (38 loc) • 17.8 kB
TypeScript
import type { ResolveType } from '@jsonjoy.com/json-type';
export declare const BlockId: import("@jsonjoy.com/json-type").StringType;
export declare const BlockIdRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>;
export declare const BlockCur: import("@jsonjoy.com/json-type").NumberType;
export declare const BlockCurRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>;
export declare const BlockBatchSeq: import("@jsonjoy.com/json-type").NumberType;
export declare const BlockBatchSeqRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>;
export declare const BlockPatchPartial: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>;
export declare const BlockPatchPartialRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>;
export declare const BlockPatchPartialReturn: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>;
export declare const BlockPatchPartialReturnRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>;
export declare const BlockPatch: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>;
export declare const BlockPatchRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>;
export declare const BlockBatchPartial: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>]>;
export declare const BlockBatchPartialRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>]>>;
export declare const BlockBatchPartialReturn: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>;
export declare const BlockBatchPartialReturnRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>;
export declare const BlockBatch: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>;
export declare const BlockBatchRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>;
export declare const BlockSnapshotReturn: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>;
export declare const BlockSnapshotReturnRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>;
export declare const BlockSnapshot: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>;
export declare const BlockSnapshotRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>;
export declare const NewBlockSnapshotResponse: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>;
export declare const NewBlockSnapshotResponseRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>;
export declare const BlockNew: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"uts", import("@jsonjoy.com/json-type").NumberType>]>;
export declare const BlockNewRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"uts", import("@jsonjoy.com/json-type").NumberType>]>>;
export declare const Block: import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"uts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"snapshot", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"tip", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>>]>;
export declare const BlockRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"uts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"snapshot", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"tip", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>>]>>;
export declare const BlockCreateEvent: import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"new">]>;
export declare const BlockDeleteEvent: import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"del">]>;
export declare const BlockUpdateEvent: import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"upd">, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"batch", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>]>, import("@jsonjoy.com/json-type").NumberType]>;
export declare const BlockEvent: import("@jsonjoy.com/json-type").OrType<[import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"new">]>, import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"upd">, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"batch", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>]>, import("@jsonjoy.com/json-type").NumberType]>, import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"del">]>]>;
export declare const BlockEventRef: import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").OrType<[import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"new">]>, import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"upd">, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"batch", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>]>, import("@jsonjoy.com/json-type").NumberType]>, import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"del">]>]>>;
export type TBlockDeleteEvent = ResolveType<typeof BlockDeleteEvent>;
export type TBlockCreateEvent = ResolveType<typeof BlockCreateEvent>;
export type TBlockUpdateEvent = ResolveType<typeof BlockUpdateEvent>;
export type TBlockEvent = ResolveType<typeof BlockEvent>;