using ZB.MOM.WW.OtOpcUa.Commons.Types; namespace ZB.MOM.WW.OtOpcUa.Commons.Messages.Redundancy; public enum RedundancyRole { Primary, Secondary, Detached } /// /// Snapshot of a single node's redundancy state. Aggregated by RedundancyStateActor /// to compute fleet-wide ServiceLevel. /// public sealed record NodeRedundancyState( NodeId NodeId, RedundancyRole Role, bool IsClusterLeader, bool IsRoleLeaderForDriver, DateTime AsOfUtc);