Skip to main content

ag_agent/
app_server.rs

1//! Shared app-server module router.
2//!
3//! This parent module keeps transport internals private while re-exporting the
4//! provider-neutral app-server contract types consumed from the crate root.
5
6mod contract;
7mod error;
8pub(crate) mod prompt;
9mod registry;
10mod retry;
11
12pub(crate) use contract::BorrowedAppServerFuture;
13#[cfg(any(test, feature = "test-utils"))]
14pub use contract::MockAppServerClient;
15pub use contract::{
16    AppServerClient, AppServerFuture, AppServerStreamEvent, AppServerTurnRequest,
17    AppServerTurnResponse,
18};
19pub use error::AppServerError;
20pub(crate) use registry::AppServerSessionRegistry;
21pub(crate) use retry::{RuntimeInspector, run_turn_with_restart_retry};