308
309
registerProviderConfiguration(registration: IAgentCustomizationSettingsRegistration): void {
311
>
if (!config) {
312
return;
313
}
315
>
for (const [key, property] of Object.entries(registration.properties)) {
316
>
if (config.values[key] === undefined && property.default !== undefined) {
317
>
config.values[key] = property.default;
318
>
}
319
>
}
320
>
const registrations = getAgentCustomizationSettingsEntries(this._stateManager.rootState).filter(entry => entry.provider !== registration.provider);
321
>
this._stateManager.rootState._meta = withAgentCustomizationSettings(this._stateManager.rootState, [...registrations, {
322
>
provider: registration.provider,
323
>
title: registration.title,
324
>
description: registration.description,
325
>
settings: registration.settings,
326
>
configurationFile: registration.configurationFile,
327
>
}]);
328
>
}
329
330
getRootConfigValues(): Readonly<Record<string, unknown>> {