#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
#![doc(html_root_url = "https://docs.rs/firstpass-core")]
pub mod config;
pub mod conformal;
pub mod cost;
pub mod error;
pub mod features;
pub mod hashchain;
pub mod trace;
pub mod verdict;
pub use config::{
Budget, Config, Dialect, Escalation, GateDef, JudgeDef, Mode, ModelRef, OnExhausted,
ProviderDef, Route, SessionPromotion,
};
pub use conformal::{ConformalResult, calibrate, served_failure_rate};
pub use cost::{ModelPrice, PriceTable};
pub use error::{Error, Result};
pub use features::{FEATURE_VERSION, Features, TaskKind};
pub use hashchain::{Chained, GENESIS_HASH, canonical_json, record_hash, verify_chain};
pub use trace::{
Attempt, DeferredVerdict, FinalOutcome, PolicyRef, RequestInfo, ServedFrom, Trace,
};
pub use verdict::{GateResult, Score, Verdict};