feat(commons): IAlarmSubscribableConnection seam + DCL native alarm messages

This commit is contained in:
Joseph Doherty
2026-05-29 15:41:10 -04:00
parent edc2dacf6c
commit ea14ace150
4 changed files with 98 additions and 0 deletions
@@ -0,0 +1,30 @@
namespace ZB.MOM.WW.ScadaBridge.Commons.Messages.DataConnection;
/// <summary>
/// Sent by a NativeAlarmActor (via the DCL manager) to subscribe an instance to
/// native alarms for a source binding. The DataConnectionActor opens one alarm
/// feed per connection and routes transitions by source-object reference.
/// </summary>
public record SubscribeAlarmsRequest(
string CorrelationId,
string InstanceUniqueName,
string ConnectionName,
string SourceReference,
string? ConditionFilter,
DateTimeOffset Timestamp);
/// <summary>Reply to a <see cref="SubscribeAlarmsRequest"/>.</summary>
public record SubscribeAlarmsResponse(
string CorrelationId,
string InstanceUniqueName,
bool Success,
string? ErrorMessage,
DateTimeOffset Timestamp);
/// <summary>Cancels a native alarm subscription for an instance + source.</summary>
public record UnsubscribeAlarmsRequest(
string CorrelationId,
string InstanceUniqueName,
string ConnectionName,
string SourceReference,
DateTimeOffset Timestamp);