Skip to main content

systemprompt_api/services/middleware/context/
requirements.rs

1use 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}