#![forbid(unsafe_code)]
mod acquisition;
mod actionable;
pub mod builder;
pub mod calibrate;
pub mod compile;
pub mod dynamic;
pub mod evaluate;
pub(crate) mod execution;
pub mod expr;
mod extraction_compile;
pub mod extraction_fallback;
pub mod extraction_validate;
mod generation;
pub mod generation_eval;
pub(crate) mod grading;
#[cfg(feature = "parameterized")]
pub mod instantiate;
pub mod kinds;
pub mod math;
pub mod ops;
pub(crate) mod policy;
pub(crate) mod quality;
pub mod ranking;
pub mod seams;
pub mod sem;
pub mod template;
pub mod unparameterized;
pub mod value;
pub use actionable::{computed_party, transient};
pub use compile::{
Category, Compiled, LoadError, Refusal, compile, compile_bytes, compile_with,
compile_with_sources, compile_with_templates,
};
pub use evaluate::{
Evaluation, FailureContext, PendingAcquisition, RequestIdentityError, SemanticRequest, Supplied,
};
#[cfg(feature = "parameterized")]
pub use instantiate::{ProfiledRefusal, compile_profiled, compile_profiled_with, instantiate};
#[cfg(feature = "parameterized")]
pub mod plan_diff;
#[cfg(feature = "parameterized")]
pub mod profile_check;
#[cfg(feature = "parameterized")]
pub use plan_diff::plan_diff;
#[cfg(feature = "parameterized")]
pub use profile_check::{ProfileReport, profile_check};