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::{CommandConfig, Config, OneharnessConfig, Overrides, ProviderConfig};
28pub use conversation::{Message, Role, Transcript};
29pub use error::{Error, Result};
30pub use eval::{Comparator, Eval, EvalDetail, EvalOutcome, JudgeValue};
31pub use exit::ExitCode;
32pub use provider::{
33 supports_resume, AssistantTurn, CommandProvider, JudgeKind, JudgeQuery, JudgeVerdict,
34 OneharnessProvider, Provider, SkillRef, Usage, UserTurn,
35};
36pub use report::{CaseRun, Report, Summary, ValidationFinding, ValidationReport};
37pub use runner::Runner;
38pub use skill::{load_skill, validate_path, validate_skill, Finding, SkillDefinition};
39pub use testcase::{discover_cases, SimulatedUser, TestCase};