JSON_AIRuleConfigCap

JSON message about AI rule configuration capability

{
  "AIRuleConfigCap":{
    "LineCrossingTargetStatisticsMode":{
/*optional, line crossing target counting mode; if this node is returned, it indicates the mode is supported; otherwise not supported*/
      "mode":{
/*required, string, line crossing counting mode: ScheduledCounting (schedule counting), BatchCounting (counting in batches), ManualCounting (manual counting)*/
        "@opt":["ScheduledCounting", "BatchCounting", "ManualCounting"]
      }, 
      "BatchCounting":{
/*required, parameters of counting in batches*/
        "timeInterval":{
/*required, int, counting interval, range: [1,60]min, default value: 5min*/
          "@min":1, 
          "@max":60, 
          "@def":5
        }
      }, 
      "ScheduledCounting":{
/*required, schedule counting parameters*/
        "@size":4
/*required, int, the maximum number of supported time ranges for scheduled counting*/
      }
    }, 
    "RuleNameInfo":{
/*optional, rule name configuration parameters; if this node is returned, it indicates that custom rule name configuration is supported and displayed on stream; otherwise not supported*/
      "rulName":{
/*required, the maximum supported length of rule name*/
        "@min":1, 
/*required, int, the minimum length*/
        "@max":64
/*required, int, the maximum length*/
      }
    }
  }
}