#![deny(rust_2018_idioms, unreachable_pub)]
#![forbid(unsafe_code)]
pub mod activation;
pub mod audit;
pub mod bitemporal;
pub mod circuit_breaker;
pub mod embedder;
pub mod error;
pub mod hlc;
pub mod json_repair;
pub mod keyspace;
pub mod primitives;
pub mod models;
#[cfg(feature = "model-staging")]
pub mod model_staging;
pub mod retention;
pub mod scope;
pub mod snippet;
pub mod scope_resolver;
pub mod storage;
pub mod store_discovery;
pub use bitemporal::BiTemporal;
pub use circuit_breaker::{CircuitBreaker, CircuitConfig, CircuitState};
pub use embedder::{
Embedder, FailingEmbedder, NOOP_DEFAULT_DIM, NoopEmbedder, StubEmbedder, det_vec,
};
pub use error::{
ConsolError, ExtractError, LunarisError, RetrieveError, StorageError, Subsystem, ValidateError,
};
pub use hlc::{Hlc, HlcClock};
pub use primitives::{Chunk, Community, Entity, Episode, Fact, Relation};
pub use scope::{MemoryLevel, Scope, ScopeError, compose_levels};
pub use storage::{
CypherDialect, CypherQuery, Filter, GraphDecay, GraphResult, HotKey, Key, KeywordHit,
KeywordPort, ListError, Lsn, MAX_PAGE, NavigateHit, NavigateSpec, Page, QueueMsg, Row,
RrfFusion, ScopePage, StorageCapabilities, StoragePort, VectorHit, WriteOp,
sanitize_graph_ident, scan_page,
};