overallStatus property

RulesExecutionStatus get overallStatus

Estado general del evento basado en las reglas

Implementation

RulesExecutionStatus get overallStatus {
  if (ruleExecutions.isEmpty) return RulesExecutionStatus.started;

  final hasErrors =
      ruleExecutions.any((rule) => rule.status == RulesExecutionStatus.error);
  final allCompleted = ruleExecutions.every((rule) =>
      rule.status == RulesExecutionStatus.success ||
      rule.status == RulesExecutionStatus.error);

  if (hasErrors && allCompleted) return RulesExecutionStatus.error;
  if (allCompleted) return RulesExecutionStatus.success;
  return RulesExecutionStatus.started;
}