UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

18 lines (17 loc) 710 B
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 };