using System; using DMS.Core.Models.Triggers; // 引入枚举 namespace DMS.Application.DTOs.Triggers { /// /// 触发器定义 DTO (用于应用层与表示层之间的数据传输) /// public class TriggerDefinitionDto { /// /// 触发器唯一标识符 /// public Guid Id { get; set; } /// /// 关联的变量 ID /// public Guid VariableId { get; set; } /// /// 触发器是否处于激活状态 /// public bool IsActive { get; set; } // --- 条件部分 --- /// /// 触发条件类型 /// public ConditionType Condition { get; set; } /// /// 阈值 (用于 GreaterThan, LessThan, EqualTo, NotEqualTo) /// public double? Threshold { get; set; } /// /// 下限 (用于 InRange, OutOfRange) /// public double? LowerBound { get; set; } /// /// 上限 (用于 InRange, OutOfRange) /// public double? UpperBound { get; set; } // --- 动作部分 --- /// /// 动作类型 /// public ActionType Action { get; set; } /// /// 动作配置 JSON 字符串 /// public string ActionConfigurationJson { get; set; } // --- 抑制与状态部分 --- /// /// 抑制持续时间 /// public TimeSpan? SuppressionDuration { get; set; } /// /// 上次触发的时间 /// public DateTime? LastTriggeredAt { get; set; } /// /// 触发器描述 /// public string Description { get; set; } /// /// 创建时间 /// public DateTime CreatedAt { get; set; } /// /// 最后更新时间 /// public DateTime UpdatedAt { get; set; } } }