gpg::SnapshotManager::OpenResponse

#include <snapshot_manager.h>

保留特定要求快照的資料,以及回應狀態。

摘要

如果快照處於衝突狀態,主要快照 data 就會失效,系統會在 conflict_idconflict_originalconflict_unmerged 欄位中提供衝突資訊。必須先解決衝突,快照才能接收日後的修改內容。

公開屬性

conflict_id
std::string
這項衝突的 ID。
conflict_original
如果 conflict_id 空白,則為空白。
conflict_unmerged
如果 conflict_id 空白,則為空白。
data
Snapshot
status
可以是 SnapshotOpenStatus 中列舉的其中一個值。

公開屬性

conflict_id

std::string gpg::SnapshotManager::OpenResponse::conflict_id

這項衝突的 ID。

如果這個字串空白,就沒有衝突。

conflict_original

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_original

如果 conflict_id 空白,則為空白。

這是經過協議的快照版本。注意:之前稱為 conflict_base

conflict_unmerged

SnapshotMetadata gpg::SnapshotManager::OpenResponse::conflict_unmerged

如果 conflict_id 空白,則為空白。

由於其他裝置的作業發生衝突,因此無法套用這項提議的變更。注意:之前稱為 conflict_remote

資料

SnapshotMetadata gpg::SnapshotManager::OpenResponse::data

Snapshot

只有在沒有任何錯誤或衝突的情況下,這個快照才有效。如果發生未處理的衝突,請使用 conflict_idconflict_originalconflict_unmerged

狀態

SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status

可以是 SnapshotOpenStatus 中列舉的其中一個值。

如果回應失敗,OpenResponse 的資料向量為空白。