Rule
Rule definitions.
Rule
The rule base class.
Source code in src/dbt_score/rule.py
__hash__()
__init__(rule_config=None)
__init_subclass__(**kwargs)
Initializes the subclass.
evaluate(model)
process_config(rule_config)
Process the rule config.
Source code in src/dbt_score/rule.py
set_severity(severity)
classmethod
RuleConfig
dataclass
Configuration for a rule.
Source code in src/dbt_score/rule.py
from_dict(rule_config)
staticmethod
Create a RuleConfig from a dictionary.
Source code in src/dbt_score/rule.py
RuleViolation
dataclass
Severity
rule(__func=None, *, description=None, severity=Severity.MEDIUM)
Rule decorator.
The rule decorator creates a rule class (subclass of Rule) and returns it.
Using arguments or not are both supported:
- @rule
- @rule(description="...")
Parameters:
Name | Type | Description | Default |
---|---|---|---|
__func |
RuleEvaluationType | None
|
The rule evaluation function being decorated. |
None
|
description |
str | None
|
The description of the rule. |
None
|
severity |
Severity
|
The severity of the rule. |
MEDIUM
|