#![deny(missing_docs)]
pub use rullama_core;
#[cfg(feature = "knowledge")]
pub mod knowledge;
#[cfg(feature = "knowledge")]
pub use knowledge::brain_client::BrainClient;
#[cfg(feature = "knowledge")]
pub use knowledge::config::{DispositionTrait, MemoryBankConfig};
#[cfg(feature = "knowledge")]
pub use knowledge::entity::{
ContradictionEvent, ContradictionKind, Entity, EntityStore, EntityStoreStats, EntityType,
ExtractionResult, Relationship,
};
#[cfg(feature = "knowledge")]
pub use knowledge::relationship_graph::{
EdgeType, EntityContext, GraphEdge, GraphNode, RelationshipGraph,
};
#[cfg(feature = "knowledge")]
pub use knowledge::thought::{Thought, ThoughtCategory, ThoughtSource};
#[cfg(feature = "knowledge")]
pub use knowledge::types::{
CaptureThoughtRequest, CaptureThoughtResponse, DeleteThoughtRequest, DeleteThoughtResponse,
GetThoughtRequest, GetThoughtResponse, ListRecentRequest, ListRecentResponse,
MemoryStatsRequest, MemoryStatsResponse, SearchKnowledgeRequest, SearchKnowledgeResponse,
SearchMemoryRequest, SearchMemoryResponse,
};
pub mod prelude {
#[cfg(feature = "knowledge")]
pub use super::knowledge::brain_client::BrainClient;
#[cfg(feature = "knowledge")]
pub use super::knowledge::entity::{Entity, EntityStore, EntityType};
#[cfg(feature = "knowledge")]
pub use super::knowledge::thought::{Thought, ThoughtCategory};
}