aion_server/api/http/mod.rs
1//! axum HTTP/JSON workflow facade.
2//!
3//! Module layout:
4//! - [`router`] — public router construction (the only public surface).
5//! - `workflows` — workflow management handlers.
6//! - `schedules` — schedule management handlers.
7//! - `events` — websocket event-subscription handlers.
8//! - `deploy` — operator deploy handlers (mounted only when `[deploy].enabled`).
9//! - `auth` — caller-identity extraction from request headers.
10//! - `visibility` — visibility query-string parsing and namespace scoping.
11//! - `payload` — HTTP body/payload encode-decode shapes and conversions.
12//! - `error` — wire-error-to-HTTP response mapping.
13
14mod auth;
15mod deploy;
16mod error;
17mod events;
18mod payload;
19mod router;
20mod schedules;
21mod visibility;
22mod workflows;
23
24#[cfg(test)]
25mod test_support;
26
27pub use router::{http_router, workflow_router};