ifc_lite_server/services/
mod.rs

1// This Source Code Form is subject to the terms of the Mozilla Public
2// License, v. 2.0. If a copy of the MPL was not distributed with this
3// file, You can obtain one at https://mozilla.org/MPL/2.0/.
4
5//! Service modules for IFC processing and caching.
6
7pub mod axis;
8pub mod cache;
9mod cache_remove;
10pub mod data_model;
11pub mod parquet;
12pub mod parquet_data_model;
13mod parquet_instancing;
14mod parquet_layout;
15pub mod parquet_mesh_tables;
16mod parquet_shape_plan;
17pub mod parquet_stream_shapes;
18mod parquet_schema;
19mod parquet_vertex_columns;
20#[cfg(test)]
21mod parquet_test_fixtures;
22#[cfg(test)]
23mod finish_wire_tests;
24pub mod parquet_optimized;
25pub mod parquet_replay_batches;
26pub mod processor;
27pub mod streaming;
28
29pub use data_model::{extract_data_model, DataModelEntities};
30/// The baked-vertex frame (#4118) both Parquet routes hand to the collator.
31pub(crate) use parquet_instancing::baked_basis_zup;
32pub use parquet::{serialize_batch_with_layout, ParquetError, StreamingParquetCacheWriter};
33#[cfg(test)]
34pub use parquet::serialize_to_parquet;
35pub use parquet_layout::{ParquetLayout, StreamShapes};
36pub use parquet_data_model::serialize_data_model_to_parquet;
37pub use parquet_optimized::{
38    serialize_to_parquet_optimized_with_stats, OptimizedStats, VERTEX_MULTIPLIER,
39};
40pub use processor::OpeningFilterMode;
41pub use streaming::process_streaming;