import { resolveModel, resolveModelWithFallback as resolveModelWithFallbackFromCore, normalizeFallbackModels, flattenToFallbackModelStrings, } from "@oh-my-opencode/model-core" import type { ModelResolutionInput, ExtendedModelResolutionInput, } from "@oh-my-opencode/model-core" import * as connectedProvidersCache from "./connected-providers-cache" export { resolveModel, normalizeFallbackModels, flattenToFallbackModelStrings } type CoreModelResolutionResult = ReturnType export type ModelResolutionResult = Exclude export type ModelSource = ModelResolutionResult["source"] export function resolveModelWithFallback( input: ExtendedModelResolutionInput, ): CoreModelResolutionResult { return resolveModelWithFallbackFromCore(input, connectedProvidersCache) } export type { ModelResolutionInput, ExtendedModelResolutionInput, }