#![warn(missing_docs)]
pub mod application;
pub mod config;
pub mod engine_handle;
pub mod error;
pub mod noop;
pub mod ports;
pub(crate) mod concurrency;
pub(crate) mod engine;
#[cfg(any(test, feature = "test-support"))]
pub mod testing;
pub use application::{
AuditQueryRequest, AuditQueryResponse, AuditUseCase, HistoryEntry, IngestClaimRequest,
IngestClaimResponse, IngestClaimUseCase, QueryHistoryRequest, QueryHistoryResponse,
QueryHistoryUseCase, QueryMemoryRequest, QueryMemoryResponse, QueryMemoryUseCase,
QuerySubjectRequest, QuerySubjectResponse, QuerySubjectUseCase, SubjectFactEntry,
ReconcileRequest, ReconcileResponse, ReconcileUseCase,
};
pub use config::EngineConfig;
pub use engine_handle::{EngineHandle, ErasedPendingStore, ErasedPendingStoreAdapter};
pub use error::{BeliefResult, MemError, WriteResult};
pub use noop::{NoOpOracle, NoOpVector};
pub use ports::{
EmbeddingPort, ExtractorPort, OraclePort, PendingAdjudicationPort, PendingAdjudicationRow,
PersistencePort, Txn, VectorPort,
};