agui_rs_server/lib.rs
1//! Axum-oriented server helpers for implementing AG-UI agents.
2//!
3//! This crate provides:
4//! - [`RunHandler`] for converting [`agui_rs_core::RunAgentInput`] into a stream of AG-UI events.
5//! - [`EventEmitter`] channel helpers for producing typed event streams.
6//! - [`sse_body`] for turning AG-UI event streams into SSE bodies.
7//! - [`proto_body`] for turning AG-UI event streams into length-prefixed protobuf bodies.
8//! - [`agui_route`] / [`agui_router`] for axum integration.
9
10pub mod axum;
11pub mod emit;
12pub mod error;
13pub mod handler;
14pub mod sse;
15
16pub use crate::axum::{agui_route, agui_router, serve};
17pub use crate::emit::{channel, EventEmitter, EventSink};
18pub use crate::error::{AgUiError, Result};
19pub use crate::handler::{RunContext, RunHandler};
20pub use crate::sse::{proto_body, sse_body};