Skip to content

Documentation / @geoverse/editor-core / HistoryStore

Interface: HistoryStore

Defined in: packages/editor-core/src/history/index.ts:57

只读历史查询契约——app / 后端实现(对照 REST:history / version / diff / as-of)。 全异步以贴合真实后端;MemoryHistoryStore 为内存 Mock(同步数据,返回 resolved Promise)。

Methods

asOf()?

ts
optional asOf(time): Promise<EditableFeature[]>;

Defined in: packages/editor-core/src/history/index.ts:68

时点整层状态(H2,可选):截至 time 各要素的有效版本(剔除 remove)。

Parameters

time

number

Returns

Promise<EditableFeature[]>


diff()

ts
diff(
   featureId, 
   from, 
to): Promise<VersionDiff>;

Defined in: packages/editor-core/src/history/index.ts:66

两版本差异(几何 + 属性字段级)。

Parameters

featureId

string

from

number

to

number

Returns

Promise<VersionDiff>


getVersion()

ts
getVersion(featureId, version): Promise<FeatureVersion | undefined>;

Defined in: packages/editor-core/src/history/index.ts:61

指定版本的全量快照。

Parameters

featureId

string

version

number

Returns

Promise<FeatureVersion | undefined>


listVersions()

ts
listVersions(featureId): Promise<FeatureVersion[]>;

Defined in: packages/editor-core/src/history/index.ts:59

某要素的全部版本(按 version 升序)。

Parameters

featureId

string

Returns

Promise<FeatureVersion[]>