22 static const char*
const names[] = {
"NONE",
"READ",
"WRITE"};
23 auto idx =
static_cast<int>(level);
24 return (idx >= 0 && idx <= 2) ? names[idx] :
"UNKNOWN";
38 static const Entry table[] = {
43 for (
const auto& e : table) {
44 if (name == e.str) { out = e.lvl;
return true; }
Configuration structs with defaults.
Activate model on GPU (WARM → ACTIVE).
const char * mcp_access_level_name(MCPAccessLevel level)
Convert MCPAccessLevel to string representation.
MCPAccessLevel
MCP tool access level for per-identity authorization.
@ READ
Read-only operations (e.g., read_file, list_directory)
@ NONE
No access (default for ungranted keys)
@ WRITE
Read + write operations (e.g., write_file, execute)
bool parse_mcp_access_level(const std::string &name, MCPAccessLevel &out)
Parse MCPAccessLevel from string.