#![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 param;
pub mod api {
pub use crate::code_tree::builder::run_with_options as build_code_tree;
pub use crate::code_tree::parsers::language_for_path;
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, 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 param {
pub use crate::param::json_value_to_kglite_value;
}
pub mod blueprint {
pub use crate::graph::blueprint::build::{build, BuildReport, FlatSpec};
pub use crate::graph::blueprint::schema::{
load_blueprint_file, AggregateEdge, Blueprint, CalendarLink, ComputeOp, Connections,
FkEdge, JunctionEdge, NodeSpec, Settings, TimeKey, TimeseriesSpec,
};
}
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::parse_with_mutation_check;
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,
};
}
pub mod datasets {
#[cfg(feature = "sec")]
pub mod sec {
pub use crate::datasets::sec::{
pick_storage_mode, predict_graph_size_gb, SliceSpec, StorageMode, Workdir,
YearRange,
};
pub use crate::datasets::sec::{Result, SecError};
pub use crate::datasets::sec::{
fetch_13f_info_table, fetch_company_facts, fetch_company_submission,
fetch_company_tickers, fetch_exhibit21_attachment, fetch_filing_primary_doc,
fetch_form4_filing, fetch_quarterly_master_idx, fetch_submissions_bulk, FetchMode,
SecClient,
};
pub use crate::datasets::sec::{
fetch_13f_info_table_blocking, fetch_company_facts_blocking,
fetch_company_submission_blocking, fetch_company_tickers_blocking,
fetch_exhibit21_attachment_blocking, fetch_filing_primary_doc_blocking,
fetch_form4_filing_blocking, fetch_quarterly_master_idx_blocking,
fetch_submissions_bulk_blocking,
};
pub use crate::datasets::sec::{
all_buckets, resolve_fetch_buckets, SecFormBucket, ALL_BUCKETS, LEAN_FETCH_BUCKETS,
};
pub use crate::datasets::sec::{
prepare_dispatch_plan, DispatchPlan, DispatchScope, FilingTask,
};
pub use crate::datasets::sec::parse_tickers_json;
pub use crate::datasets::sec::{run_all, ExtractReport};
}
#[cfg(feature = "sodir")]
pub mod sodir {
pub use crate::datasets::sodir::ArcGISClient;
pub use crate::datasets::sodir::{Result, SodirError};
pub use crate::datasets::sodir::{StorageMode, Workdir};
pub use crate::datasets::sodir::{fetch_all, fetch_all_blocking, FetchAllReport};
pub use crate::datasets::sodir::{datasets_used_by_blueprint, merge_blueprint_json};
}
#[cfg(feature = "wikidata")]
pub mod wikidata {
pub use crate::datasets::wikidata::Workdir;
pub use crate::datasets::wikidata::{
ensure_dump, ensure_dump_blocking, remote_last_modified,
remote_last_modified_blocking,
};
pub use crate::datasets::wikidata::{Result, WikidataError};
pub use crate::datasets::wikidata::{DUMP_FILE, DUMP_URL};
pub use crate::datasets::wikidata::{
age_days, decide, file_mtime_utc, read_remote_mtime_from_source_meta,
CacheDecision, FreshnessInputs,
};
}
}
}