Skip to main content

ai_lib_rust/
client.rs

1//! Unified client interface for AI-Protocol runtime.
2//!
3//! Developer-friendly goal: keep the public surface small and predictable.
4//! Implementation details are split into submodules under `src/client/`.
5
6pub mod builder;
7pub mod chat;
8pub mod core;
9pub mod endpoint;
10mod error_classification;
11mod execution;
12mod policy;
13mod preflight;
14pub mod signals;
15pub mod types;
16mod validation;
17
18pub use builder::AiClientBuilder;
19pub use chat::{ChatBatchRequest, ChatRequestBuilder};
20pub use core::{AiClient, UnifiedResponse};
21pub use endpoint::EndpointExt;
22pub use signals::SignalsSnapshot;
23pub use types::{CallStats, CancelHandle};