Appearance
Documentation / @geoverse/editor-core / HttpHistoryStore
Class: HttpHistoryStore
Defined in: packages/editor-core/src/history/http.ts:79
历史存储的 HTTP 客户端(实现 HistoryStore & SnapshotStore,走上述 REST 契约)。
Implements
Constructors
Constructor
ts
new HttpHistoryStore(options): HttpHistoryStore;Defined in: packages/editor-core/src/history/http.ts:83
Parameters
options
Returns
HttpHistoryStore
Methods
asOf()
ts
asOf(time, layer?): Promise<EditableFeature[]>;Defined in: packages/editor-core/src/history/http.ts:140
时点整层状态(H2,可选):截至 time 各要素的有效版本(剔除 remove)。
Parameters
time
number
layer?
string
Returns
Promise<EditableFeature[]>
Implementation of
createSnapshot()
ts
createSnapshot(input): Promise<DatasetSnapshot>;Defined in: packages/editor-core/src/history/http.ts:148
打标:硬快照固化当前各要素版本号。
Parameters
input
Returns
Promise<DatasetSnapshot>
Implementation of
diff()
ts
diff(
featureId,
from,
to): Promise<VersionDiff>;Defined in: packages/editor-core/src/history/http.ts:134
两版本差异(几何 + 属性字段级)。
Parameters
featureId
string
from
number
to
number
Returns
Promise<VersionDiff>
Implementation of
getSnapshot()
ts
getSnapshot(id): Promise<DatasetSnapshot | undefined>;Defined in: packages/editor-core/src/history/http.ts:169
Parameters
id
string
Returns
Promise<DatasetSnapshot | undefined>
Implementation of
getSnapshotFeatures()
ts
getSnapshotFeatures(id): Promise<EditableFeature[]>;Defined in: packages/editor-core/src/history/http.ts:175
快照时点要素集(硬=按固化版本取、软=asOf(takenAt);均剔除 remove)。
Parameters
id
string
Returns
Promise<EditableFeature[]>
Implementation of
SnapshotStore.getSnapshotFeatures
getVersion()
ts
getVersion(featureId, version): Promise<FeatureVersion | undefined>;Defined in: packages/editor-core/src/history/http.ts:125
指定版本的全量快照。
Parameters
featureId
string
version
number
Returns
Promise<FeatureVersion | undefined>
Implementation of
listSnapshots()
ts
listSnapshots(): Promise<DatasetSnapshot[]>;Defined in: packages/editor-core/src/history/http.ts:164
全部快照(按 takenAt 升序)。
Returns
Promise<DatasetSnapshot[]>
Implementation of
listVersions()
ts
listVersions(featureId): Promise<FeatureVersion[]>;Defined in: packages/editor-core/src/history/http.ts:118
某要素的全部版本(按 version 升序)。
Parameters
featureId
string
Returns
Promise<FeatureVersion[]>
