def generate_rules()

in datascan/terraform/rules/rules_parsing.py [0:0]


def generate_rules(templates, bindings):
    # Initialize rules list
    rules = []

    # Iterate through bindings and create rules
    for binding in bindings.get("bindings"):
      template_name = binding.get('template_ref')
      template = next(
        template for template in templates.get("templates") if template.get("template") == template_name
      )

      for column in binding.get("columns"):
        rule = {
            "column": column,
            "dimension": template.get("rule").get("dimension"),
            "name": template.get("rule").get("name"),
            "description": template.get("rule").get("description"),
            "threshold": template.get("rule").get("threshold"),
            }
        rule.update(template.get("rule"))
        rules.append(rule)
    
    return rules