systemprompt_api/services/middleware/context/mod.rs
1//! Request-context middleware: establishing the per-request execution identity.
2//!
3//! Combines the [`ContextExtractor`] abstraction with the per-route middleware
4//! flavours ([`PublicContextMiddleware`], [`UserOnlyContextMiddleware`],
5//! [`A2AContextMiddleware`], [`McpContextMiddleware`]) and the context-id
6//! sources ([`HeaderSource`], [`PayloadSource`]) that feed them.
7
8pub mod extractors;
9pub mod middleware;
10pub mod sources;
11
12pub use extractors::ContextExtractor;
13pub use middleware::{
14 A2AContextMiddleware, McpContextMiddleware, PublicContextMiddleware, UserOnlyContextMiddleware,
15};
16pub use sources::{HeaderSource, PayloadSource};