MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / transformTomlData

Function transformTomlData

packages/agent-core/src/config/toml.ts:296–322  ·  view source on GitHub ↗
(data: Record<string, unknown>)

Source from the content-addressed store, hash-verified

294}
295
296export function transformTomlData(data: Record<string, unknown>): Record<string, unknown> {
297 const result: Record<string, unknown> = {};
298 for (const [key, value] of Object.entries(data)) {
299 const targetKey = snakeToCamel(key);
300
301 if (targetKey === 'providers' && isPlainObject(value)) {
302 result[targetKey] = transformRecord(value, transformProviderData);
303 } else if (targetKey === 'models' && isPlainObject(value)) {
304 result[targetKey] = transformRecord(value, transformModelData);
305 } else if (targetKey === 'thinking' && isPlainObject(value)) {
306 result[targetKey] = transformPlainObject(value);
307 } else if (targetKey === 'permission' && isPlainObject(value)) {
308 result[targetKey] = transformPermissionData(value);
309 } else if (targetKey === 'services' && isPlainObject(value)) {
310 result[targetKey] = transformRecord(value, transformServiceData, snakeToCamel);
311 } else if (targetKey === 'loopControl' && isPlainObject(value)) {
312 result[targetKey] = transformLoopControlData(value);
313 } else if (targetKey === 'background' && isPlainObject(value)) {
314 result[targetKey] = transformPlainObject(value);
315 } else if (targetKey === 'experimental' && isPlainObject(value)) {
316 result[targetKey] = cloneRecord(value);
317 } else if (!isPlainObject(value)) {
318 result[targetKey] = value;
319 }
320 }
321 return result;
322}
323
324function transformRecord(
325 value: Record<string, unknown>,

Callers 5

providerIsSupportedFunction · 0.90
modelIsSupportedFunction · 0.90
migrateConfigStepFunction · 0.90
loadRuntimeConfigSafeFunction · 0.85
parseConfigDataFunction · 0.85

Calls 7

transformRecordFunction · 0.85
transformPlainObjectFunction · 0.85
transformPermissionDataFunction · 0.85
transformLoopControlDataFunction · 0.85
snakeToCamelFunction · 0.70
isPlainObjectFunction · 0.70
cloneRecordFunction · 0.70

Tested by

no test coverage detected