openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
29 lines (28 loc) • 1.17 kB
JavaScript
import { t as isXaiToolEnabled } from "./tool-auth-shared-DHHTCxMr.js";
//#region extensions/xai/src/code-execution-config.ts
function readCodeExecutionConfigRecord(config) {
return config && typeof config === "object" ? config : void 0;
}
function readPluginCodeExecutionConfig(cfg) {
if (!cfg || typeof cfg !== "object") return;
const entries = cfg.plugins;
const pluginEntries = entries && typeof entries === "object" ? entries.entries : void 0;
if (!pluginEntries) return;
const xaiEntry = pluginEntries.xai;
if (!xaiEntry || typeof xaiEntry !== "object") return;
const config = xaiEntry.config;
if (!config || typeof config !== "object") return;
const codeExecution = config.codeExecution;
if (!codeExecution || typeof codeExecution !== "object") return;
return codeExecution;
}
function resolveCodeExecutionEnabled(params) {
return isXaiToolEnabled({
enabled: readCodeExecutionConfigRecord(params.config)?.enabled,
runtimeConfig: params.runtimeConfig,
sourceConfig: params.sourceConfig,
auth: params.auth
});
}
//#endregion
export { readPluginCodeExecutionConfig as n, resolveCodeExecutionEnabled as r, readCodeExecutionConfigRecord as t };