MCPcopy Index your code
hub / github.com/ChatLab/ChatLab / mergeDefaults

Method mergeDefaults

packages/node-runtime/src/preferences.ts:136–160  ·  view source on GitHub ↗
(partial: Partial<Preferences>)

Source from the content-addressed store, hash-verified

134 }
135
136 private mergeDefaults(partial: Partial<Preferences>): Preferences {
137 return {
138 pinnedSessionIds: partial.pinnedSessionIds ?? DEFAULTS.pinnedSessionIds,
139 aiPreprocessConfig: partial.aiPreprocessConfig
140 ? this.normalizeAiPreprocessConfig(partial.aiPreprocessConfig)
141 : { ...DEFAULTS.aiPreprocessConfig },
142 aiGlobalSettings: partial.aiGlobalSettings
143 ? {
144 ...DEFAULTS.aiGlobalSettings,
145 ...partial.aiGlobalSettings,
146 contextCompression: {
147 ...DEFAULTS.aiGlobalSettings.contextCompression,
148 ...(partial.aiGlobalSettings.contextCompression ?? {}),
149 },
150 }
151 : { ...DEFAULTS.aiGlobalSettings },
152 customKeywordTemplates: partial.customKeywordTemplates ?? DEFAULTS.customKeywordTemplates,
153 deletedPresetTemplateIds: partial.deletedPresetTemplateIds ?? DEFAULTS.deletedPresetTemplateIds,
154 wordFilter: partial.wordFilter ? { ...DEFAULTS.wordFilter, ...partial.wordFilter } : { ...DEFAULTS.wordFilter },
155 filterHistory: partial.filterHistory ?? DEFAULTS.filterHistory,
156 thinkingLevels: partial.thinkingLevels ?? DEFAULTS.thinkingLevels,
157 ownerProfilesByPlatform: partial.ownerProfilesByPlatform ?? DEFAULTS.ownerProfilesByPlatform,
158 ownerPromptDismissedSessionIds: partial.ownerPromptDismissedSessionIds ?? DEFAULTS.ownerPromptDismissedSessionIds,
159 }
160 }
161
162 private normalizeAiPreprocessConfig(partial: Partial<AIPreprocessConfig> | undefined): AIPreprocessConfig {
163 const defaults = DEFAULTS.aiPreprocessConfig

Callers 2

loadMethod · 0.95
saveMethod · 0.95

Calls 1

Tested by

no test coverage detected