Skip to main content

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//!
8//! Copyright (c) systemprompt.io — Business Source License 1.1.
9//! See <https://systemprompt.io> for licensing details.
10
11pub mod extractors;
12pub mod middleware;
13pub mod sources;
14
15pub use extractors::ContextExtractor;
16pub use middleware::{
17    A2AContextMiddleware, McpContextMiddleware, PublicContextMiddleware, UserOnlyContextMiddleware,
18};
19pub use sources::{HeaderSource, PayloadSource};