Health Checks
Last updated
.valid_range(min_val=None, max_val=None, severity=None).in_values(allowed: list, severity=None, ignore_case=False).regex_match(pattern: str, severity=None).null_percentage(max_pct: float, severity=None).numeric_check(
eq=None, gt=None, gte=None, lt=None, lte=None, not_eq=None, sum_eq=None, severity=None
).distinct_count(expected_count: int, severity=None).custom_check(name: str, severity: str, func: callable)import polars as pl
import pyrunner_lib.health_check as hc
def transform(data):
lf = data
# Define checks declaratively
health_checks = [
hc.Check("name")
.no_nulls()
.non_empty_strings()
.unique(severity="warn"),
hc.Check("age")
.no_nulls()
.valid_range(0, 120),
hc.Check("city").no_nulls(),
hc.Check("occupation").no_nulls(),
hc.Check("country")
.no_nulls()
.non_empty_strings(),
]
return lf, health_checks