#![allow(clippy::result_large_err)]
#![allow(clippy::new_without_default)]
#![allow(clippy::len_without_is_empty)]
#![allow(private_interfaces)]
#![allow(hidden_glob_reexports)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::should_implement_trait)]
#![allow(clippy::result_unit_err)]
pub mod code_tree;
pub mod datasets;
pub mod datatypes;
pub mod error;
pub mod graph;
pub mod api {
pub use crate::code_tree::builder::run_with_options as build_code_tree;
pub use crate::datatypes::values::{NodeValue, PathValue, RelValue};
pub use crate::datatypes::Value;
pub use crate::error::{KgError, KgErrorCode};
pub use crate::graph::dir_graph::DirGraph;
#[cfg(feature = "fastembed")]
pub use crate::graph::embedder::fastembed::FastEmbedAdapter;
pub use crate::graph::embedder::Embedder;
pub use crate::graph::explore::{explore_markdown, ExploreOptions};
pub use crate::graph::features::timeseries::{InlineTimeseriesConfig, TimeSpec};
pub use crate::graph::handle::{
discover_property_keys_from_data, infer_selection_node_type, source_location,
KnowledgeGraph,
};
pub use crate::graph::dir_graph::make_dir_graph_mut;
pub use crate::graph::introspection::describe::compute_description;
pub use crate::graph::introspection::schema_overview::compute_schema;
pub use crate::graph::introspection::SchemaOverview;
pub use crate::graph::introspection::{ConnectionDetail, CypherDetail, FluentDetail};
pub use crate::graph::io::file::{load_file, save_graph};
pub use crate::graph::{SourceLocation, SourceLookup};
pub mod cypher {
pub use crate::graph::languages::cypher::ast::CypherQuery;
pub use crate::graph::languages::cypher::ast::OutputFormat;
pub use crate::graph::languages::cypher::executor::write::execute_mutable;
pub use crate::graph::languages::cypher::executor::CypherExecutor;
pub use crate::graph::languages::cypher::generate_explain_result;
pub use crate::graph::languages::cypher::is_mutation_query;
pub use crate::graph::languages::cypher::parser::parse_cypher;
pub use crate::graph::languages::cypher::planner;
pub use crate::graph::languages::cypher::planner::mark_lazy_eligibility;
pub use crate::graph::languages::cypher::planner::schema_check::validate_schema;
pub use crate::graph::languages::cypher::planner::simplification::rewrite_text_score;
pub use crate::graph::languages::cypher::result::CypherResult;
}
pub mod session {
pub use crate::graph::session::{
execute_mut, execute_read, resolve_noderefs, CommitOutcome, ExecuteOptions,
ExecuteOutcome, Session, Transaction,
};
}
}