openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
62 lines (61 loc) • 2.32 kB
JavaScript
import { t as isBlockedObjectKey } from "./prototype-keys-D2nJOZIy.js";
import { o as normalizeProviderId } from "./model-selection-normalize-roKDxQ9_.js";
import "./model-selection-CA_65iXi.js";
import { t as parseGenerationModelRef } from "./model-ref-5Qj5R17c.js";
import { r as resolvePluginCapabilityProviders } from "./capability-provider-runtime-kNmuYvcj.js";
//#region src/video-generation/model-ref.ts
function parseVideoGenerationModelRef(raw) {
return parseGenerationModelRef(raw);
}
//#endregion
//#region src/video-generation/provider-registry.ts
const BUILTIN_VIDEO_GENERATION_PROVIDERS = [];
const UNSAFE_PROVIDER_IDS = new Set([
"__proto__",
"constructor",
"prototype"
]);
function normalizeVideoGenerationProviderId(id) {
const normalized = normalizeProviderId(id ?? "");
if (!normalized || isBlockedObjectKey(normalized)) return;
return normalized;
}
function isSafeVideoGenerationProviderId(id) {
return Boolean(id && !UNSAFE_PROVIDER_IDS.has(id));
}
function resolvePluginVideoGenerationProviders(cfg) {
return resolvePluginCapabilityProviders({
key: "videoGenerationProviders",
cfg
});
}
function buildProviderMaps(cfg) {
const canonical = /* @__PURE__ */ new Map();
const aliases = /* @__PURE__ */ new Map();
const register = (provider) => {
const id = normalizeVideoGenerationProviderId(provider.id);
if (!isSafeVideoGenerationProviderId(id)) return;
canonical.set(id, provider);
aliases.set(id, provider);
for (const alias of provider.aliases ?? []) {
const normalizedAlias = normalizeVideoGenerationProviderId(alias);
if (isSafeVideoGenerationProviderId(normalizedAlias)) aliases.set(normalizedAlias, provider);
}
};
for (const provider of BUILTIN_VIDEO_GENERATION_PROVIDERS) register(provider);
for (const provider of resolvePluginVideoGenerationProviders(cfg)) register(provider);
return {
canonical,
aliases
};
}
function listVideoGenerationProviders(cfg) {
return [...buildProviderMaps(cfg).canonical.values()];
}
function getVideoGenerationProvider(providerId, cfg) {
const normalized = normalizeVideoGenerationProviderId(providerId);
if (!normalized) return;
return buildProviderMaps(cfg).aliases.get(normalized);
}
//#endregion
export { listVideoGenerationProviders as n, parseVideoGenerationModelRef as r, getVideoGenerationProvider as t };