S8WatchRuleParamsPayload.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. namespace Admin.NET.Plugin.AiDOP.Service.S8;
  2. /// <summary>
  3. /// R4 监视规则配置 UI 安全更新载荷。
  4. /// 仅承载白名单字段;expression / rule_code / data_source_id / scene_code / watch_object_type
  5. /// 不在该接口暴露,业务用户无法通过此路径修改 SQL 表达式或绑定关系。
  6. /// </summary>
  7. public sealed class S8WatchRuleParamsPayload
  8. {
  9. /// <summary>params_json,由服务端按 RuleType 校验是否可被对应 evaluator 解析。</summary>
  10. public string? ParamsJson { get; set; }
  11. /// <summary>启用 / 停用。</summary>
  12. public bool Enabled { get; set; }
  13. // TASK-002-RESET-DIMENSION-MODEL-DEV-2B:维度归属(S_STAGE / ORDER_FLOW)+ 报警机制。
  14. // 这里允许手选改写;保存时按字段原样落库(含 null 清空),前端每次保存需带回当前快照。
  15. /// <summary>S_STAGE 维度节点(S1-S7)。</summary>
  16. public string? StageCode { get; set; }
  17. /// <summary>ORDER_FLOW 维度节点;可空。</summary>
  18. public string? OrderFlowCode { get; set; }
  19. /// <summary>报警机制:MANUAL_REPORT / DATE / RATIO / VALUE_RANGE。</summary>
  20. public string? RuleMechanism { get; set; }
  21. }
  22. /// <summary>
  23. /// S8-SCHED-FRONTEND-1:调度参数安全更新载荷。
  24. /// 仅承载 poll_interval_seconds / trigger_count_required / recover_count_required 三字段;
  25. /// 其它运行态字段(next_run_at / last_run_at / lock_*)不通过此接口修改。
  26. /// </summary>
  27. public sealed class S8WatchRuleSchedulePayload
  28. {
  29. public int PollIntervalSeconds { get; set; } = 300;
  30. public int TriggerCountRequired { get; set; } = 1;
  31. public int RecoverCountRequired { get; set; } = 1;
  32. }