#![deny(missing_docs)]
pub use brainwires_core;
pub mod image_types;
pub mod databases;
#[cfg(feature = "lance-backend")]
pub mod bm25_search;
#[cfg(feature = "lance-backend")]
pub mod glob_utils;
#[cfg(feature = "lance-backend")]
pub mod paths;
#[cfg(feature = "native")]
pub mod file_context;
#[cfg(feature = "native")]
pub mod tiered_memory;
#[cfg(feature = "native")]
pub mod embeddings;
pub mod stores;
pub use databases::BackendCapabilities;
pub use databases::traits::StorageBackend;
pub use databases::types::record_get;
pub use databases::types::{FieldDef, FieldType, FieldValue, Filter, Record, ScoredRecord};
#[cfg(feature = "lance-backend")]
pub use databases::LanceDatabase;
pub use image_types::{
ImageFormat, ImageMetadata, ImageSearchRequest, ImageSearchResult, ImageStorage,
};
pub use stores::template_store::{PlanTemplate, TemplateStore};
#[cfg(feature = "native")]
pub use embeddings::{
CachedEmbeddingProvider, EmbeddingProvider, EmbeddingProviderTrait, FastEmbedManager,
};
#[cfg(feature = "native")]
pub use file_context::{FileChunk, FileContent, FileContextManager};
#[cfg(feature = "native")]
pub use stores::conversation_store::{ConversationMetadata, ConversationStore};
#[cfg(feature = "native")]
pub use stores::fact_store::FactStore;
#[cfg(feature = "native")]
pub use stores::image_store::ImageStore;
#[cfg(feature = "native")]
pub use stores::lock_store::{LockRecord, LockStats, LockStore};
#[cfg(feature = "native")]
pub use stores::mental_model_store::{MentalModel, MentalModelStore, ModelType};
#[cfg(feature = "native")]
pub use stores::message_store::{MessageMetadata, MessageStore};
#[cfg(feature = "native")]
pub use stores::plan_store::PlanStore;
#[cfg(feature = "native")]
pub use stores::summary_store::SummaryStore;
#[cfg(feature = "native")]
pub use stores::task_store::{AgentStateMetadata, AgentStateStore, TaskMetadata, TaskStore};
#[cfg(feature = "native")]
pub use stores::tier_metadata_store::TierMetadataStore;
#[cfg(feature = "native")]
pub use tiered_memory::{
CanonicalWriteToken, MemoryAuthority, MemoryTier, MultiFactorScore, TieredMemory,
TieredMemoryConfig, TieredMemoryStats, TieredSearchResult,
};
pub mod prelude {
pub use super::stores::template_store::{PlanTemplate, TemplateStore};
#[cfg(feature = "native")]
pub use super::embeddings::{
CachedEmbeddingProvider, EmbeddingProvider, EmbeddingProviderTrait, FastEmbedManager,
};
#[cfg(feature = "native")]
pub use super::file_context::{FileContent, FileContextManager};
#[cfg(feature = "native")]
pub use super::stores::conversation_store::{ConversationMetadata, ConversationStore};
#[cfg(feature = "native")]
pub use super::stores::image_store::ImageStore;
#[cfg(feature = "native")]
pub use super::stores::lock_store::{LockRecord, LockStore};
#[cfg(feature = "native")]
pub use super::stores::message_store::{MessageMetadata, MessageStore};
#[cfg(feature = "native")]
pub use super::stores::plan_store::PlanStore;
#[cfg(feature = "native")]
pub use super::stores::task_store::{TaskMetadata, TaskStore};
#[cfg(feature = "native")]
pub use super::tiered_memory::{
CanonicalWriteToken, MemoryAuthority, MemoryTier, TieredMemory, TieredMemoryConfig,
TieredSearchResult,
};
}