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_prefixand the index-walk helpers it alone uses. A sibling ofcache.rsbecause the removal is the one operation that walks the whole cacache index, twice, under two gates, and its argument is long enough thatcache.rscrossed 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-streamcan replay the sameStart/Batch+Progress/Completeevent shape as a miss (issue #3895) instead of one oversizedBatch. - 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-processingcrate. - streaming
- Streaming geometry processing with Server-Sent Events.
Enums§
- Opening
Filter Mode - Controls how IfcWindow / IfcDoor openings are exported.