Skip to main content

ifc_classification/
lib.rs

1//! Borrowed IFC4 classification, document, library and association semantics.
2//!
3//! Views borrow [`ifc_model::Model`]; authoring helpers stage records on a
4//! caller-owned [`ifc_model::Transaction`]. No query performs external I/O.
5
6mod assignment;
7mod authoring;
8mod classification;
9mod document;
10mod error;
11mod external_relationship;
12mod library;
13mod query;
14mod view;
15
16pub use assignment::{ClassificationAssignment, DocumentAssignment, LibraryAssignment};
17pub use authoring::{
18    associate_classification, associate_document, associate_library, create_classification,
19    create_classification_reference, create_document, create_document_reference, create_library,
20    create_library_reference, relate_documents, AssociationDraft, ClassificationDraft,
21    ClassificationReferenceDraft, DocumentDraft, DocumentReferenceDraft, LibraryDraft,
22    LibraryReferenceDraft,
23};
24pub use classification::{ClassificationReference, ClassificationSystem};
25pub use document::{DocumentInformation, DocumentReference};
26pub use error::{ClassificationError, ClassificationResult};
27pub use external_relationship::{
28    create_external_reference_relationship, ExternalReferenceRelationship,
29    ExternalReferenceRelationshipDraft,
30};
31pub use library::{LibraryInformation, LibraryReference};
32pub use query::{ClassificationHierarchy, EffectiveClassifications};
33pub use view::ClassificationView;