import type { RuntimeEnv } from "../../runtime.js"; import { addFallbackCommand, clearFallbacksCommand, listFallbacksCommand, removeFallbackCommand, } from "./fallbacks-shared.js"; export async function modelsFallbacksListCommand( opts: { json?: boolean; plain?: boolean }, runtime: RuntimeEnv, ) { return await listFallbacksCommand({ label: "Fallbacks", key: "model" }, opts, runtime); } export async function modelsFallbacksAddCommand(modelRaw: string, runtime: RuntimeEnv) { return await addFallbackCommand( { label: "Fallbacks", key: "model", logPrefix: "Fallbacks" }, modelRaw, runtime, ); } export async function modelsFallbacksRemoveCommand(modelRaw: string, runtime: RuntimeEnv) { return await removeFallbackCommand( { label: "Fallbacks", key: "model", notFoundLabel: "Fallback", logPrefix: "Fallbacks", }, modelRaw, runtime, ); } export async function modelsFallbacksClearCommand(runtime: RuntimeEnv) { return await clearFallbacksCommand( { key: "model", clearedMessage: "Fallback list cleared." }, runtime, ); }