pub mod cases;
pub mod evaluators;
pub mod grade;
pub mod lint;
pub mod normalize;
pub mod runner;
pub mod score;
pub mod scorecard;
pub mod worker_bin;
#[cfg(feature = "pyo3")]
pub mod pyo3_module;
pub use cases::{default_cases_dir, load_all, MockResponse, TestCase};
pub use evaluators::{
default_evaluators, evaluator_by_name, CommandRunner, DiffAppliesEvaluator,
DiffNonemptyEvaluator, Evaluator, OutputMatchesEvaluator, PatternMatchEvaluator, RunSpec,
RustCompilesEvaluator, SubprocessRunner, TestsPassEvaluator,
};
pub use grade::{
grade_behavioral, grade_behavioral_with, grade_workspace, harness_subversion, pre_run,
run_spec, spec_env, verdict_from_run, BehavioralGrade, BehavioralVerdict, PreRun,
GRADE_SPEC_TIMEOUT_MS,
};
pub use lint::{lint_case_prompts, lint_prompt, LintError};
pub use runner::{run_case, RunOutcome, RunnerConfig};
pub use scorecard::{CaseScorecard, EvalContext, EvalResult, Scorecard};
pub use worker_bin::{resolve_worker_bin, resolve_worker_bin_with, Resolution, ResolutionSource};