1pub mod authoring;
25mod connectivity;
26mod error;
27mod flow;
28mod port;
29mod release;
30mod system;
31
32pub use authoring::{
33 assign_to_group, assign_to_group_with_owner_history, connect_port_to_element,
34 connect_port_to_element_with_owner_history, connect_ports, connect_ports_with_owner_history,
35 contain_in_spatial_structure, contain_in_spatial_structure_with_owner_history,
36 create_classified_system, create_classified_system_with_owner_history, create_group,
37 create_group_with_owner_history, create_port, create_port_with_owner_history, create_system,
38 create_system_with_owner_history, nest_ports, nest_ports_with_owner_history,
39 reference_in_spatial_structure, reference_in_spatial_structure_with_owner_history,
40 ClassifiedSystemDraft, SystemAuthoringError, SystemAuthoringResult, SystemKind,
41};
42pub use connectivity::{
43 Connection, ConnectionGraph, Direction, FlowNetwork, FlowQuery, NetworkGraph,
44};
45pub use error::{NotInSchema, SchemaGap, SchemaResolutionError, SystemAnomaly};
46pub use flow::{role_inconsistencies, ElementRole, FlowDirection, RoleInconsistency};
47pub use ifc_schema::SchemaVersion;
49pub use port::{ports, Attachment, Port};
50pub use release::schema_of;
51pub use system::{systems, System};
52pub use zone::{long_name_of, spatial_placements, try_zones, zones, SpatialPlacement, Zone};
53
54mod assignment;
55pub(crate) mod zone;