pub mod context;
pub mod contract;
pub mod envelope;
pub mod error;
pub mod eval;
pub mod expr;
pub mod fingerprint;
pub mod limits;
pub mod number;
pub mod schema;
pub mod value;
pub use context::{Budget, EffectiveContext, ExecContext, TraceLevel};
pub use contract::{
Args, Assumption, CostClass, Determinism, ErrorEstimate, Example, ExampleExpectation, Function,
FunctionDescriptor, FunctionRef, Module, ModuleDescriptor, Outcome, ParamDescriptor, Purity,
Trace, TraceStep, Warning,
};
pub use envelope::{EngineInfo, ErrorResponse, Exactness, ResultEnvelope};
pub use error::{EngineError, ErrorCode};
pub use eval::{FloatCalls, NumberCalls, SimpleCalls, evaluate_f64, evaluate_number};
pub use expr::{Expr, parse_expression};
pub use fingerprint::{Receipt, canonical_json_bytes, fingerprint_json};
pub use limits::{CancellationToken, Limits, LimitsOverride};
pub use number::NumericContext;
pub use number::{Decimal, Float64, Number, NumberResult, NumericMode, RoundingMode};
pub use schema::{FieldSchema, ValueSchema};
pub use value::{Bound, Dimension, Value};
pub const WIRE_SCHEMA_VERSION: u32 = 1;
pub const NUMERICAL_POLICY_VERSION: u32 = 1;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");