namespace ZB.MOM.WW.OtOpcUa.Core.Abstractions;
///
/// Enumerates the driver-capability surface points guarded by Phase 6.1 resilience pipelines.
/// Each value corresponds to one method (or tightly-related method group) on the
/// Core.Abstractions capability interfaces (, ,
/// , , ,
/// , ).
///
///
/// Per docs/v2/plan.md decision #143 (per-capability retry policy): Read / HistoryRead /
/// Discover / Probe / AlarmSubscribe auto-retry; does NOT retry unless the
/// tag-definition carries . Alarm-acknowledge is treated
/// as a write for retry semantics (an alarm-ack is not idempotent at the plant-floor acknowledgement
/// level even if the OPC UA spec permits re-issue).
///
public enum DriverCapability
{
/// Batch . Retries by default.
Read,
/// Batch . Does not retry unless tag is idempotent.
Write,
/// . Retries by default.
Discover,
/// and unsubscribe. Retries by default.
Subscribe,
/// probe loop. Retries by default.
Probe,
/// . Retries by default.
AlarmSubscribe,
/// . Does NOT retry — ack is a write-shaped operation (decision #143).
AlarmAcknowledge,
/// reads (Raw/Processed/AtTime/Events). Retries by default.
HistoryRead,
}