pub mod access_control;
pub mod adapter;
pub mod auth;
pub mod backplane;
pub mod connector_config;
pub mod curation;
pub mod domain;
pub mod embedding;
pub mod rerank;
pub mod runtime;
pub mod settings;
pub mod telemetry;
pub mod tools;
pub mod widget_auth;
pub use access_control::{AccessContext, AclKnowledgeStore, DocAcl};
pub use adapter::{ConversationUpdate, MessagePage, MessageQuery, SessionUpdate, StorageAdapter};
pub use auth::{
AuthConfig, AuthError, AuthVerifier, JwtVerifier, NoAuthVerifier, Principal, Role,
SmooIdentityVerifier,
};
pub use connector_config::{
ConnectorConfig, ConnectorConfigStore, ConnectorKind, InMemoryConnectorConfigStore,
};
pub use curation::{
with_boost, with_document_set, CuratedKnowledgeStore, DocMeta, RetrievalFilter, DEFAULT_BOOST,
};
pub use domain::{
Checkpoint, Citation, ContentItem, Conversation, Direction, Message, MessageContent,
Participant, ParticipantRef, ParticipantType, Platform, Session, SessionStatus,
CITATION_SNIPPET_MAX_CHARS,
};
pub use embedding::{
cosine_similarity, DeterministicEmbedder, Embedder, InputType, DEFAULT_EMBEDDING_DIM,
};
pub use rerank::{apply_optional_rerank, LexicalReranker, NoopReranker, Reranker};
pub use runtime::{
AgentRuntime, KnowledgeChatRuntime, SharedRuntime, TurnOutcome, TurnState, MAX_CITATIONS,
};
pub use settings::{
AgentSettings, InMemorySettingsStore, SettingsStore, DEFAULT_MODEL, DEFAULT_SYSTEM_PROMPT,
};
pub use telemetry::init_telemetry;
pub use tools::{
builtin_tools, ConversationHistoryTool, FetchUrlTool, KnowledgeResultSink, KnowledgeSearchTool,
NoopWebSearchProvider, SearchResult, ToolContext, WebSearchProvider, WebSearchTool,
};
pub use smooth_operator_core;