UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

27 lines (26 loc) 1.03 kB
import { c as isRecord } from "./utils-CCC-BEJH.js"; import "./string-coerce-runtime-CEGJWkQ_.js"; import { n as migrateElevenLabsLegacyTalkConfig } from "./config-compat-CPWT0Een.js"; //#region extensions/elevenlabs/doctor-contract.ts function hasLegacyTalkFields(value) { const talk = isRecord(value) ? value : null; if (!talk) return false; return [ "voiceId", "voiceAliases", "modelId", "outputFormat", "apiKey" ].some((key) => Object.hasOwn(talk, key)); } const legacyConfigRules = [{ path: ["talk"], message: "talk.voiceId/talk.voiceAliases/talk.modelId/talk.outputFormat/talk.apiKey are legacy; use talk.providers.<provider> and run openclaw doctor --fix.", match: hasLegacyTalkFields }]; const ELEVENLABS_TALK_LEGACY_CONFIG_RULES = legacyConfigRules; function normalizeCompatibilityConfig({ cfg }) { return migrateElevenLabsLegacyTalkConfig(cfg); } //#endregion export { normalizeCompatibilityConfig as i, hasLegacyTalkFields as n, legacyConfigRules as r, ELEVENLABS_TALK_LEGACY_CONFIG_RULES as t };