Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
config.cpp
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
9
10#include <cstring>
11
12namespace entropic {
13
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";
25}
26
35bool parse_mcp_access_level(const std::string& name,
36 MCPAccessLevel& out) {
37 struct Entry { const char* str; MCPAccessLevel lvl; };
38 static const Entry table[] = {
39 {"WRITE", MCPAccessLevel::WRITE},
40 {"READ", MCPAccessLevel::READ},
41 {"NONE", MCPAccessLevel::NONE},
42 };
43 for (const auto& e : table) {
44 if (name == e.str) { out = e.lvl; return true; }
45 }
46 return false;
47}
48
49} // namespace entropic
Configuration structs with defaults.
Activate model on GPU (WARM → ACTIVE).
const char * mcp_access_level_name(MCPAccessLevel level)
Convert MCPAccessLevel to string representation.
Definition config.cpp:21
MCPAccessLevel
MCP tool access level for per-identity authorization.
Definition config.h:38
@ 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.
Definition config.cpp:35