atd_sdk/lib.rs
1//! ATD reference client SDK (Rust).
2//!
3//! Zero runtime dependency on any `anos-*` crate. Protocol-level types
4//! live in the `atd-protocol` sibling crate.
5
6pub mod client;
7pub mod endpoint;
8pub mod options;
9
10#[cfg(any(feature = "openai", feature = "anthropic", feature = "langchain"))]
11pub mod adapters;
12
13pub use client::AtdClient;
14pub use endpoint::Endpoint;
15pub use options::{
16 CallAllOptions, CallOptions, ConnectOptions, DiscoverFilter, MergePolicy, PaginatedSdkResult,
17};
18
19pub use atd_protocol::sanitize;
20pub use atd_protocol::wire;
21pub use atd_protocol::{desanitize_tool_name, sanitize_tool_name};