载入中...
搜索中...
未找到
Snapshot.h
浏览该文件的文档.
70 std::string type, LogicalId schema, SchemaVersion schemaVersion, PersistentId instanceId, Revision revision,
79[[nodiscard]] EVENGINE_API_FOUNDATION Result<std::string> snapshotHashInput(const SnapshotEnvelope& snapshot);
87[[nodiscard]] EVENGINE_API_FOUNDATION Result<void> verifySnapshotEnvelope(const SnapshotEnvelope& snapshot,
101[[nodiscard]] EVENGINE_API_FOUNDATION Result<void> validateSnapshotPayloadMetadata(const Value& payload,
110[[nodiscard]] EVENGINE_API_FOUNDATION Result<Value> snapshotEnvelopeValue(const SnapshotEnvelope& snapshot);
128[[nodiscard]] EVENGINE_API_FOUNDATION Result<std::string> serializeSnapshotEnvelope(const SnapshotEnvelope& snapshot);
157 [[nodiscard]] Result<void> add(LogicalId schema, SchemaVersion from, SchemaVersion to, Migration migration);
167 [[nodiscard]] Result<SnapshotEnvelope> migrate(SnapshotEnvelope snapshot, SchemaVersion targetVersion,
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
Definition Export.h:170
Strong identity values shared by persistence, content and logical-name APIs.
Move-only, checked operation results for the common layer.
Monotonic state revision for concurrency and change checks.
Persistent data-contract version identity.
Common time values and an injectable deterministic simulation clock.
Owning, renderer-independent dynamic values.
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
std::function< Result< Value >(const Value &payload)> Migration
Definition Snapshot.h:147
Result< Value > snapshotEnvelopeValue(const SnapshotEnvelope &snapshot)
Convert an envelope to its strict canonical value representation.
Definition Snapshot.cpp:121
Result< void > validateSnapshotPayloadMetadata(const Value &payload, Revision revision, SimulationTick tick)
Validate optional payload copies of envelope revision and tick.
Definition Snapshot.cpp:80
Result< SnapshotEnvelope > parseSnapshotEnvelope(std::string_view json, const SnapshotHashProvider &hashProvider)
Parse and verify an envelope from canonical or compatible JSON text.
Definition Snapshot.cpp:190
Result< std::string > snapshotHashInput(const SnapshotEnvelope &snapshot)
Produce the canonical JSON input used for a snapshot content hash.
Definition Snapshot.cpp:57
Result< SnapshotEnvelope > parseSnapshotEnvelopeValue(const Value &value, const SnapshotHashProvider &hashProvider)
Parse and verify an envelope from an owning Value.
Definition Snapshot.cpp:136
Result< std::string > serializeSnapshotEnvelope(const SnapshotEnvelope &snapshot)
Serialize an envelope as deterministic compact JSON.
Definition Snapshot.cpp:184
Result< SnapshotEnvelope > makeSnapshotEnvelope(std::string type, LogicalId schema, SchemaVersion schemaVersion, PersistentId instanceId, Revision revision, SimulationTick tick, Value payload, const SnapshotHashProvider &hashProvider)
Construct and seal a snapshot envelope.
Definition Snapshot.cpp:103
Result< void > verifySnapshotEnvelope(const SnapshotEnvelope &snapshot, const SnapshotHashProvider &hashProvider)
Verify an envelope's content hash without modifying it.
Definition Snapshot.cpp:63
std::function< Result< ContentId >(std::string_view canonicalInput)> SnapshotHashProvider
Injected content-digest implementation used by snapshots.
Definition Snapshot.h:36
Stable outer format shared by persistence and cross-process snapshots.
Definition Snapshot.h:46