openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
38 lines (37 loc) • 1.29 kB
JavaScript
import { c as isRecord } from "./utils-CCC-BEJH.js";
import "./shared-CuqTS6Vs.js";
import { n as collectSecretInputAssignment } from "./runtime-shared-DR5938Io.js";
//#region src/secrets/runtime-config-collectors-tts.ts
/** Collects text-to-speech secret refs from runtime config. */
function collectProviderApiKeyAssignment(params) {
collectSecretInputAssignment({
value: params.providerConfig.apiKey,
path: `${params.pathPrefix}.providers.${params.providerId}.apiKey`,
expected: "string",
defaults: params.defaults,
context: params.context,
active: params.active,
inactiveReason: params.inactiveReason,
apply: (value) => {
params.providerConfig.apiKey = value;
}
});
}
/** Collects provider API key SecretRefs from a TTS config block. */
function collectTtsApiKeyAssignments(params) {
const providers = params.tts.providers;
if (isRecord(providers)) for (const [providerId, providerConfig] of Object.entries(providers)) {
if (!isRecord(providerConfig)) continue;
collectProviderApiKeyAssignment({
providerId,
providerConfig,
pathPrefix: params.pathPrefix,
defaults: params.defaults,
context: params.context,
active: params.active,
inactiveReason: params.inactiveReason
});
}
}
//#endregion
export { collectTtsApiKeyAssignments as t };