systemprompt_identifiers/mcp.rs
1crate::define_id!(AiToolCallId, schema);
2crate::define_id!(McpExecutionId, generate, schema);
3crate::define_id!(McpServerId, non_empty);
4
5impl McpServerId {
6 pub fn from_env() -> Result<Self, crate::error::IdValidationError> {
7 let id = std::env::var("MCP_SERVICE_ID").map_err(|_| {
8 crate::error::IdValidationError::invalid(
9 "McpServerId",
10 "MCP_SERVICE_ID environment variable not set",
11 )
12 })?;
13 Self::try_new(id)
14 }
15}