#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod auth;
pub mod ctx;
pub mod dispatch;
pub mod frontend;
pub mod manifest;
pub mod registry;
pub mod session_id;
pub mod tool;
pub mod tools;
#[cfg(feature = "core-tools")]
pub mod core_tools {
pub use crate::tools::clean::CleanTool;
pub use crate::tools::safety_net::SafetyNetCheckTool;
pub use crate::tools::tokenize::TokenizeFieldTool;
}
#[cfg(feature = "operator-tier")]
pub mod operator_tools {
pub use crate::tools::export::ExportSessionTokensTool;
pub use crate::tools::restore::RestoreTool;
pub use crate::tools::restore_strict::RestoreStrictTool;
}
pub use crate::auth::{AuthError, AuthHook, DenyAllAuthHook, Principal};
pub use crate::ctx::{SessionHandle, ToolCtx, ToolResources};
pub use crate::dispatch::{DispatchError, PiiEnvelope};
pub use crate::frontend::{DispatchHost, Frontend, FrontendError, ShutdownToken};
pub use crate::manifest::{
BeginCallContext, CallHandle, FailureReason, ManifestError, ManifestStore, SnapshotRef,
};
pub use crate::registry::{ToolRegistry, ToolRegistryError};
pub use crate::session_id::{SessionIdError, SessionIdFormat, SessionIdPolicy};
pub use crate::tool::{ResponseRedaction, Tool, ToolDescriptor, ToolError, ToolResponse, ToolTier};