Module services

Module services 

Source
Expand description

Service modules for IFC processing and caching.

Re-exports§

pub use data_model::extract_data_model;
pub use data_model::DataModelEntities;
pub use parquet::serialize_batch_with_layout;
pub use parquet::ParquetError;
pub use parquet::StreamingParquetCacheWriter;
pub use parquet_layout::ParquetLayout;
pub use parquet_layout::StreamShapes;
pub use parquet_data_model::serialize_data_model_to_parquet;
pub use parquet_optimized::serialize_to_parquet_optimized_with_stats;
pub use parquet_optimized::OptimizedStats;
pub use parquet_optimized::VERTEX_MULTIPLIER;
pub use streaming::process_streaming;

Modules§

axis
The ONE definition of the server wire’s axis convention (issue #1841).
cache
Disk-based cache service using cacache.
cache_remove 🔒
DiskCache::remove_by_key_prefix and the index-walk helpers it alone uses. A sibling of cache.rs because the removal is the one operation that walks the whole cacache index, twice, under two gates, and its argument is long enough that cache.rs crossed the module-size ratchet carrying it.
data_model
Data model extraction service - extracts properties, relationships, and spatial hierarchy.
parquet
Parquet serialization for efficient mesh data transfer.
parquet_data_model
Parquet serialization for IFC data model (entities, properties, relationships, spatial hierarchy).
parquet_instancing 🔒
Rotation-aware instancing, shared by both Parquet transports (issues #3575, #3888).
parquet_layout 🔒
The flat-Parquet mesh-table layout a request asked for.
parquet_mesh_tables
The flat transport’s three Arrow tables, packed from a SHAPE PLAN (parquet_shape_plan.rs) that decides which mesh row draws which block of vertex/index rows.
parquet_optimized
Optimized Parquet serialization using ara3d BimOpenSchema format.
parquet_replay_batches
Splits a cached combined-geometry Parquet blob back into the per-batch chunks a live parse would have streamed, so a cache hit on POST /api/v1/parse/parquet-stream can replay the same Start / Batch+ Progress / Complete event shape as a miss (issue #3895) instead of one oversized Batch.
parquet_schema 🔒
The geometry Parquet WIRE SCHEMA — the three tables the standard transport emits, in one place.
parquet_shape_plan 🔒
The SHAPE PLAN: which mesh row of the flat transport draws which block of vertex/index rows.
parquet_stream_shapes
Whole-stream offsets for the streaming Parquet route, and the cross-batch shape sharing that rides on them (#5407).
parquet_vertex_columns 🔒
One shape’s vertex columns, in the Y-up wire frame.
processor
IFC processing service — re-exports from the shared ifc-lite-processing crate.
streaming
Streaming geometry processing with Server-Sent Events.

Enums§

OpeningFilterMode
Controls how IfcWindow / IfcDoor openings are exported.