1#![forbid(unsafe_code)]
15
16pub mod config;
17pub mod conversation;
18pub mod error;
19pub mod eval;
20pub mod exit;
21pub mod provider;
22pub mod report;
23pub mod runner;
24pub mod skill;
25pub mod testcase;
26
27pub use config::{
28 ApiJudgeConfig, ApiVendor, CommandConfig, Config, JudgeConfig, OneharnessConfig, Overrides,
29 ProviderConfig,
30};
31pub use conversation::{Message, Role, Transcript};
32pub use error::{Error, Result};
33pub use eval::{Comparator, Eval, EvalDetail, EvalOutcome, JudgeValue};
34pub use exit::ExitCode;
35pub use provider::{
36 supports_resume, ApiJudgeProvider, AssistantTurn, CommandProvider, JudgeKind, JudgeQuery,
37 JudgeVerdict, OneharnessProvider, Provider, SkillRef, SplitProvider, Usage, UserTurn,
38};
39pub use report::{CaseRun, Report, Summary, ValidationFinding, ValidationReport};
40pub use runner::Runner;
41pub use skill::{load_skill, validate_path, validate_skill, Finding, SkillDefinition};
42pub use testcase::{discover_cases, SimulatedUser, TestCase};