#[cfg(test)]
mod tests;
pub(crate) mod computation;
pub mod deps;
pub mod engine;
pub mod error;
pub mod evaluation;
pub mod formatting;
pub mod inversion;
pub mod limits;
pub(crate) mod literals;
pub mod parsing;
pub mod planning;
pub mod registry;
pub mod serialization;
pub mod spec_set_id;
#[cfg(target_arch = "wasm32")]
pub mod wasm;
pub use deps::{
dependency_cache_file, dependency_identifier_from_dependency_path, lemma_deps_dir,
relative_dependency_cache_path,
};
#[cfg(not(target_arch = "wasm32"))]
pub use engine::collect_lemma_sources;
pub use engine::{Context, Engine, Errors, ResolvedRepository};
pub use error::{Error, ErrorKind, RequestErrorKind};
pub use evaluation::explanation;
pub use evaluation::operations::{OperationResult, VetoType};
pub use evaluation::response::{DataGroup, Response, RuleResult};
pub use formatting::format_source;
pub use inversion::{Bound, Domain, Target};
pub use limits::ResourceLimits;
pub use parsing::ast::{DateTimeValue, EffectiveDate, LemmaRepository, LemmaSpec};
pub use parsing::parse;
pub use parsing::source::SourceType;
pub use parsing::ParseResult;
pub use planning::semantics::{DataPath, LemmaType, LiteralValue, TypeSpecification, ValueKind};
pub use planning::{ExecutionPlan, LemmaSpecSet, SpecSchema};