zagens_runtime_api/lib.rs
1//! Runtime HTTP/SSE API types and OpenAPI export (D16 E1-c, D17 frozen).
2//!
3//! Route handlers remain in `zagens-cli` **by design** (D17
4//! Architecture Freeze). The engine→tools→route-handler closure forms an
5//! internally co-located unit; further extraction would force artificial
6//! trait hierarchies with a single implementation each. This crate is the
7//! stable boundary for OpenAPI schema export, auth/cors middleware, wire
8//! response types, and router composition helpers.
9
10pub mod auth;
11pub mod cors;
12pub mod error;
13pub mod health;
14pub mod openapi;
15pub mod router;
16pub mod state;
17pub mod task;
18
19pub use auth::require_runtime_token;
20pub use cors::cors_layer;
21pub use error::ApiError;
22pub use openapi::{
23 ResumeSessionResponse, SessionDetailResponse, SessionsListResponse, StartTurnResponse,
24 StreamTurnRequest, ThreadSummary,
25};
26pub use router::compose_router;
27pub use state::{RuntimeApiAuthState, RuntimeApiHostState, RuntimeApiProbeState};