Skip to main content

ifc_approval/
lib.rs

1//! Bounded IFC4 approval-resource views and transaction-staged authoring.
2//!
3//! This crate owns `IfcApproval`, its resource-level relationships, and
4//! `IfcRelAssociatesApproval`. It validates selected IFC4 WHERE/SELECT rules but
5//! does not implement workflow, authorization, signatures, or policy decisions.
6
7mod authoring;
8mod error;
9mod projection;
10mod release;
11mod view;
12
13pub use authoring::{
14    associate_approval, associate_approval_with_owner_history, create_approval, relate_approvals,
15    relate_resource_approval, ApprovalAssociationDraft, ApprovalDraft, ApprovalRelationshipDraft,
16    ResourceApprovalDraft,
17};
18pub use error::{ApprovalError, ApprovalResult};
19pub use projection::{
20    Approval, ApprovalAssignment, ApprovalRelationship, ResourceApprovalRelationship,
21};
22pub use view::ApprovalView;