#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod capabilities;
pub mod diary;
pub mod embeddings;
pub mod error;
pub mod harness;
pub mod knowledge;
pub mod memory;
pub mod mining;
pub mod namespace;
pub mod palace;
pub mod provenance;
pub mod repo;
pub mod revocation;
pub mod session;
pub mod store;
#[cfg(feature = "federation")]
pub mod federation;
pub use capabilities::intersection_number;
pub use diary::DiaryEntry;
pub use embeddings::{DEFAULT_EMBEDDING_DIM, Embedder, Embedding};
pub use error::IjimaError;
pub use knowledge::{
Entity, EntityId, EntityRecord, ImportTriple, KgImportCounts, KgStats, KnowledgeGraph, Triple,
};
pub use memory::{Memory, MemoryId, MemorySource};
pub use mining::{AcceptedExtraction, QueuedExtraction};
pub use namespace::{Namespace, NamespaceId, NamespaceKind, NamespaceMembership};
pub use palace::{PalaceGraph, ProjectTaxon, Room, Tunnel, TunnelTraversal};
pub use provenance::{AuthorityScope, InstanceId};
pub use repo::RepoDirectory;
pub use revocation::TokenRevocation;
pub use session::{Session, SessionId, SessionTurn, TurnRole};
pub use store::{NamespaceCount, SearchHit, Store, StoreStats};
pub type Result<T, E = IjimaError> = core::result::Result<T, E>;