gpg::SnapshotManager::OpenResponse

#include <snapshot_manager.h>

يحتفظ ببيانات نبذة معيّنة مطلوبة مع حالة الردّ.

ملخّص

إذا كانت اللقطة في حالة متضاربة، لن تكون النبذة الرئيسية data صالحة وسيتم توفير معلومات التعارض في الحقول conflict_id وconflict_original وconflict_unmerged. يجب حل التعارض قبل أن يتم إجراء تعديلات مستقبلية على اللقطة.

السمات العامة

conflict_id
std::string
معرّف هذا التعارض
conflict_original
يكون الحقل conflict_id فارغًا إذا كان فارغًا.
conflict_unmerged
تكون السمة فارغة إذا كانت السمة conflict_id فارغة.
data
Snapshot
status
يمكن أن تكون إحدى القيم التي تم تعدادها في SnapshotOpenStatus.

السمات العامة

conflict_id

std::string gpg::SnapshotManager::OpenResponse::conflict_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_id وconflict_original وconflict_unmerged.

status

SnapshotOpenStatus gpg::SnapshotManager::OpenResponse::status

يمكن أن تكون إحدى القيم التي تم تعدادها في SnapshotOpenStatus.

إذا لم تنجح الاستجابة، فسيكون متّجه بيانات OpenResponse فارغًا.