def get_action_rules() -> t.List[ActionRule]: """ TODO Research caching rules for a short bit of time (1 min? 5 min?) use @lru_cache to implement Returns the ActionRule objects stored in the config repository. Each ActionRule will have the following attributes: MustHaveLabels, MustNotHaveLabels, ActionLabel. """ return ActionRule.get_all()
def get_action_rules() -> ActionRulesResponse: """ Return all action rules. """ error_message = "" action_rules = [] try: action_rules = ActionRule.get_all() logger.info("action_rules: %s", action_rules) except Exception as e: error_message = "Unexpected error." handle_unexpected_error(e) return ActionRulesResponse(error_message, action_rules)