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

Function setSection

packages/agent-core/src/config/toml.ts:523–540  ·  view source on GitHub ↗
(
  out: Record<string, unknown>,
  snakeKey: string,
  value: T | undefined,
  toToml: (v: T, raw: unknown) => Record<string, unknown>,
)

Source from the content-addressed store, hash-verified

521}
522
523function setSection<T>(
524 out: Record<string, unknown>,
525 snakeKey: string,
526 value: T | undefined,
527 toToml: (v: T, raw: unknown) => Record<string, unknown>,
528): void {
529 if (value === undefined) {
530 delete out[snakeKey];
531 return;
532 }
533 const rawSub = cloneRecord(out[snakeKey]);
534 const converted = toToml(value, rawSub);
535 if (Object.keys(converted).length > 0) {
536 out[snakeKey] = converted;
537 } else {
538 delete out[snakeKey];
539 }
540}
541
542function providerToToml(provider: ProviderConfig, rawProvider: unknown): Record<string, unknown> {
543 const out = cloneRecord(rawProvider);

Callers 1

configToTomlDataFunction · 0.85

Calls 2

keysMethod · 0.80
cloneRecordFunction · 0.70

Tested by

no test coverage detected