using ZB.MOM.WW.OtOpcUa.Commons.Types;
namespace ZB.MOM.WW.OtOpcUa.Commons.Interfaces;
/// Event arguments for role leader change notifications.
public sealed class RoleLeaderChangedEventArgs : EventArgs
{
/// Gets the role name that changed leadership.
public required string Role { get; init; }
/// Gets the previous leader node ID, or null if there was no previous leader.
public required NodeId? PreviousLeader { get; init; }
/// Gets the new leader node ID, or null if the role is now leaderless.
public required NodeId? NewLeader { get; init; }
}