systemprompt_api/services/middleware/context/
requirements.rs1use std::fmt;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
4pub enum ContextRequirement {
5 None,
6 UserOnly,
7 #[default]
8 UserWithContext,
9 McpWithHeaders,
10}
11
12impl fmt::Display for ContextRequirement {
13 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
14 match self {
15 Self::None => write!(f, "none"),
16 Self::UserOnly => write!(f, "user-only"),
17 Self::UserWithContext => write!(f, "user-with-context"),
18 Self::McpWithHeaders => write!(f, "mcp-with-headers"),
19 }
20 }
21}