1#![allow(clippy::implicit_hasher)]
19
20pub mod acset;
22pub mod contraction;
24pub mod edit_error;
26pub mod element_ops;
28pub mod error;
30pub mod fan;
32pub mod functor;
34pub mod ginstance;
36pub mod hom;
38pub mod instance;
40pub mod instance_env;
42pub mod metadata;
44pub mod parse;
46pub mod pi;
48pub mod poly;
50pub mod provenance;
52pub mod query;
54pub mod reachability;
56pub mod table_edit;
58pub mod tree_edit;
60pub mod validate;
62pub mod value;
64pub mod wtype;
65
66pub use acset::AcsetOps;
68pub use contraction::{ContractionRecord, ContractionTracker};
69pub use edit_error::EditError;
70pub use element_ops::{ElementOps, decode_finstance_id, encode_finstance_id};
71pub use error::{InstError, ParseError, RestrictError, ValidationError};
72pub use fan::Fan;
73pub use functor::{FInstance, functor_extend, functor_restrict};
74pub use ginstance::{GInstance, graph_extend, graph_restrict};
75pub use hom::{curry_migration, eval_hom, hom_schema};
76pub use instance::Instance;
77pub use instance_env::{eval_with_element_ops, eval_with_instance};
78pub use metadata::{Node, NodeShape};
79pub use parse::{parse_json, to_json};
80pub use pi::{functor_pi, wtype_pi};
81pub use poly::{
82 Complement, DroppedNode, SectionEnrichment, fiber_at_anchor, fiber_at_node,
83 fiber_decomposition, fiber_with_predicate, group_by, join, restrict_with_complement, section,
84};
85pub use provenance::{Provenance, ProvenanceMap, SourceField, TransformStep, compute_provenance};
86pub use query::{
87 InstanceQuery, QueryMatch, build_node_env, execute as execute_query, execute_any,
88 execute_elements, execute_functor, execute_graph,
89};
90pub use reachability::ReachabilityIndex;
91pub use table_edit::TableEdit;
92pub use tree_edit::TreeEdit;
93pub use validate::validate_wtype;
94pub use value::{FieldPresence, Value};
95pub use wtype::{
96 CaseBranch, CompiledMigration, FieldTransform, WInstance, ancestor_contraction,
97 anchor_surviving, build_env_from_extra_fields, build_env_with_children,
98 collect_scalar_child_values, expr_literal_to_value, reconstruct_fans, resolve_edge,
99 value_to_expr_literal, wtype_extend, wtype_restrict,
100};