#![no_std]
#![forbid(unsafe_code)]
#![warn(missing_docs)]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
pub mod metamodel;
pub mod object_cache;
pub mod pragma;
pub mod query;
pub mod relationship;
pub mod subscription;
pub mod transaction;
pub use object_cache::{ObjectCache, ObjectId, ObjectRef, WeakObjectRef};
pub use pragma::{DlrlPragma, ParsePragmaError, parse_pragma};
pub use query::{Query, QueryError, QueryResult, SortOrder};
pub use relationship::{
CascadeMode, Direction, Relationship, RelationshipKind, RelationshipResolver,
};
pub use subscription::{
HomeFactory, HomeListener, ObjectChangeKind, ObjectListener, SubscriptionRegistry,
};
pub use transaction::{
ConsistencyLevel, Transaction, TransactionError, TransactionId, TransactionState,
};