Executes every check attached to each variable's layers against the resulting dataset and reports PASS/FAIL/MANUAL per check. `needs_human` variables report `MANUAL`. This is the deterministic validation gate paired with generated code.
Examples
ir <- list(new_variable_ir("ADSL", "STUDYID",
steps = list(new_step("assign", list(target = "STUDYID", literal = "STUDY1")))
))
res <- run_validation(data.frame(STUDYID = "STUDY1"), ir)
#> variable check status details
#> STUDYID not_all_na PASS
res
#> variable check status details
#> 1 STUDYID not_all_na PASS