openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
16 lines (15 loc) • 878 B
JavaScript
import { i as normalizeProviderId } from "./provider-id-Dq06Bcx6.js";
//#region src/plugins/setup-descriptors.ts
/** Lists setup provider ids and auth aliases owned by one plugin manifest. */
function listSetupProviderIds(record) {
const providerIds = record.setup?.providers?.map((entry) => entry.id) ?? record.providers;
const normalizedProviderIds = new Set(providerIds.map(normalizeProviderId));
const aliases = Object.entries(record.providerAuthAliases ?? {}).filter(([, target]) => normalizedProviderIds.has(normalizeProviderId(target))).map(([alias]) => alias);
return [...providerIds, ...aliases];
}
/** Lists setup CLI backend ids from setup metadata or manifest contribution ids. */
function listSetupCliBackendIds(record) {
return record.setup?.cliBackends ?? record.cliBackends;
}
//#endregion
export { listSetupProviderIds as n, listSetupCliBackendIds as t };