mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-18 05:02:15 +03:00
24 lines
891 B
TypeScript
24 lines
891 B
TypeScript
import { getHiddenModelsByProvider } from "../../../src/lib/db/models";
|
|
import { parseModel, resolveCanonicalProviderModel } from "../model.ts";
|
|
import type { HiddenModelsByProvider } from "./types.ts";
|
|
|
|
export function isComboModelVisible(
|
|
modelStr: string,
|
|
providerId: string | null = null,
|
|
hiddenModelsByProvider: HiddenModelsByProvider = getHiddenModelsByProvider()
|
|
): boolean {
|
|
const parsed = parseModel(modelStr);
|
|
const hasExplicitProvider =
|
|
providerId && providerId !== parsed.provider && providerId !== parsed.providerAlias;
|
|
const rawModel = hasExplicitProvider ? modelStr : parsed.model || modelStr;
|
|
const resolved = resolveCanonicalProviderModel(
|
|
providerId || parsed.provider || parsed.providerAlias,
|
|
rawModel
|
|
);
|
|
return (
|
|
!resolved.provider ||
|
|
!resolved.model ||
|
|
!hiddenModelsByProvider.get(resolved.provider)?.has(resolved.model)
|
|
);
|
|
}
|