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