43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
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,
|
|
);
|
|
}
|