using ZB.MOM.WW.OtOpcUa.Core.Abstractions; namespace ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Runtime; /// /// Decoded MXAccess alarm transition surfaced by . /// The driver wraps this into on the /// path; the richer fields /// (operator user/comment, original raise time, category) become available /// on the OPC UA Part 9 condition once AlarmEventArgs is extended in /// the client-surface refresh PR (E.7). /// internal sealed record GalaxyAlarmTransition( string AlarmFullReference, string SourceObjectReference, string AlarmTypeName, GalaxyAlarmTransitionKind TransitionKind, AlarmSeverity SeverityBucket, int OpcUaSeverity, int RawMxAccessSeverity, DateTime? OriginalRaiseTimestampUtc, DateTime TransitionTimestampUtc, string OperatorUser, string OperatorComment, string Category, string Description); /// Kind of alarm state change observed by . internal enum GalaxyAlarmTransitionKind { Unspecified = 0, Raise = 1, Acknowledge = 2, Clear = 3, Retrigger = 4, }