graphforge_value/lib.rs
1//! Compiler-independent checked identities and persisted value contracts.
2//!
3//! The integer encodings here are project compatibility contracts. Compiler
4//! policy, ontology resolution, physical I/O, and execution belong to consumers.
5#![forbid(unsafe_code)]
6
7mod catalog;
8pub use catalog::{RUNTIME_CATALOG_SCHEMA, RuntimeCatalogData};
9
10mod ids;
11pub use ids::{
12 CatalogIdError, EntityTypeId, EntityTypeSelection, PrimaryEntityTypeId, PropertyId,
13 RelationTypeId, RelationTypeSelection, RuntimeEntityId, RuntimePropId, RuntimeRelationId,
14 TYPE_LOCAL_ID_LIMIT, TaggedTypeId, TypeIdKind,
15};
16
17mod literal;
18pub use literal::Literal;
19
20pub mod heterogeneous;