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