openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines (17 loc) • 710 B
JavaScript
import { p as normalizeOptionalString } from "./registry-CYsBNH12.js";
//#region packages/media-generation-core/src/model-ref.ts
/** Parses strict generation model refs and rejects missing provider or model segments. */
function parseGenerationModelRef(raw) {
const trimmed = normalizeOptionalString(raw);
if (!trimmed) return null;
const slashIndex = trimmed.indexOf("/");
if (slashIndex <= 0 || slashIndex === trimmed.length - 1) return null;
const provider = normalizeOptionalString(trimmed.slice(0, slashIndex));
const model = normalizeOptionalString(trimmed.slice(slashIndex + 1));
return provider && model ? {
provider,
model
} : null;
}
//#endregion
export { parseGenerationModelRef as t };