wiwiway / src /lib /providers /managedAvailableModels.ts
Claude Code
Sync gateway codebase without binaries
116b4cb
Raw
History Blame Contribute Delete
681 Bytes
import { getModelsByProviderId } from "@/shared/constants/models";
import { isClaudeCodeCompatibleProvider } from "@/shared/constants/providers";
type ManagedAvailableModel = {
id?: string;
name?: string;
};
export function getCompatibleFallbackModels(
providerId: string,
fallbackModels: ManagedAvailableModel[] = []
): ManagedAvailableModel[] | undefined {
if (providerId === "openrouter") return fallbackModels;
if (isClaudeCodeCompatibleProvider(providerId)) return getModelsByProviderId("claude");
return undefined;
}
export function compatibleProviderSupportsModelImport(providerId: string): boolean {
return !isClaudeCodeCompatibleProvider(providerId);
}