UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

33 lines (32 loc) • 1.33 kB
import { i as createLegacyPrivateNetworkDoctorContract, s as defineChannelAliasMigration } from "./runtime-doctor-migrations-BdgZ9Dfo.js"; import { t as createLegacyWebhookListenerDoctorContract } from "./legacy-webhook-listener-migration-DdZZwWrG.js"; //#region extensions/nextcloud-talk/src/doctor-contract.ts const webhookContract = createLegacyWebhookListenerDoctorContract({ channelKey: "nextcloud-talk", defaultHost: "0.0.0.0", defaultPort: 8788 }); const networkContract = createLegacyPrivateNetworkDoctorContract({ channelKey: "nextcloud-talk" }); const streamingAliasMigration = defineChannelAliasMigration({ channelId: "nextcloud-talk", streaming: { defaultMode: "partial", deliveryOnly: true }, accountStreamingReplacesRoot: true }); const legacyConfigRules = [ ...webhookContract.legacyConfigRules, ...networkContract.legacyConfigRules, ...streamingAliasMigration.legacyConfigRules ]; function normalizeCompatibilityConfig({ cfg }) { const webhook = webhookContract.normalizeCompatibilityConfig({ cfg }); const network = networkContract.normalizeCompatibilityConfig({ cfg: webhook.config }); return streamingAliasMigration.normalizeChannelConfig({ cfg: network.config, changes: [...webhook.changes, ...network.changes] }); } //#endregion export { legacyConfigRules, normalizeCompatibilityConfig };