Appearance
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[]>
