#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod abort;
pub mod adapter;
pub mod external_store;
pub mod local;
pub mod repository;
pub mod runtime;
pub mod smooth;
mod subscribe;
pub mod thread_list;
pub mod types;
pub use abort::{AbortController, AbortSignal};
pub use adapter::{
ChatModelAdapter, ChatModelRunOptions, ChatModelRunResult, ModelContext, RunError, RunStream,
};
pub use external_store::{ExternalStore, ExternalStoreRuntime, StoreFuture};
pub use local::{
Composer, LocalRuntimeOptions, LocalThreadRuntime, Tool, ToolContext, ToolFuture, ToolRegistry,
};
pub use repository::{
ExportedMessage, ExportedRepository, MessageChanges, MessageRepository, RepositoryError,
};
pub use runtime::{
ComposerHost, RunFuture, RuntimeCapabilities, RuntimeError, StartRunConfig, ThreadRuntime,
ToolResult,
};
pub use smooth::{SmoothOptions, SmoothText};
pub use subscribe::{Subscribers, Subscription};
pub use thread_list::{
AdapterFuture, RemoteThread, Spawner, ThreadItem, ThreadList, ThreadListAdapter, ThreadStatus,
};
pub use types::*;