From defb88425f2797de62e892b47558ac27bd05bbf8 Mon Sep 17 00:00:00 2001 From: streamich Date: Mon, 15 Apr 2024 09:55:30 +0200 Subject: [PATCH] =?UTF-8?q?feat(json-crdt-extensions):=20=F0=9F=8E=B8=20ad?= =?UTF-8?q?d=20Slice=20type?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/json-crdt-extensions/peritext/slice/types.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/json-crdt-extensions/peritext/slice/types.ts diff --git a/src/json-crdt-extensions/peritext/slice/types.ts b/src/json-crdt-extensions/peritext/slice/types.ts new file mode 100644 index 0000000000..04ef95a9e9 --- /dev/null +++ b/src/json-crdt-extensions/peritext/slice/types.ts @@ -0,0 +1,13 @@ +import type {Range} from './Range'; +import type {SliceType, Stateful} from '../types'; +import type {ITimestampStruct} from '../../../json-crdt-patch/clock'; +import type {SliceBehavior} from '../constants'; + +export interface Slice extends Range, Stateful { + /** ID used for layer sorting. */ + id: ITimestampStruct; + behavior: SliceBehavior; + type: SliceType; + data(): unknown; + del(): boolean; +}