namespace ZB.MOM.WW.OtOpcUa.Driver.Historian.Wonderware.Backend
{
///
/// Per-event outcome from .
/// Sidecar-local twin of Core.AlarmHistorian.HistorianWriteOutcome (the
/// sidecar runs net48 and cannot reference the net10 Core project; the IPC
/// contract narrows this to bool per slot, so the lmxopcua-side consumer
/// widens that back into the trinary outcome at the IPC boundary in PR B.4).
///
public enum AlarmHistorianWriteOutcome
{
/// Event accepted by the historian. Drop from the store-and-forward queue.
Ack,
/// Transient failure (server busy, disconnected, timeout). Leave queued; retry on next drain tick.
RetryPlease,
/// Permanent failure (malformed event, unrecoverable SDK error). Move to dead-letter on the lmxopcua side.
PermanentFail,
}
}