openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 844 B
JavaScript
import { in as errorShape, rn as ErrorCodes } from "./schema-BwaBORnA.js";
import { ct as validateModelsListParams, t as formatValidationErrors } from "./src-oj0IwW6K.js";
import { t as buildModelsListResult } from "./models-list-result-C4H4topi.js";
//#region src/gateway/server-methods/models.ts
const modelsHandlers = { "models.list": async ({ params, respond, context }) => {
if (!validateModelsListParams(params)) {
respond(false, void 0, errorShape(ErrorCodes.INVALID_REQUEST, `invalid models.list params: ${formatValidationErrors(validateModelsListParams.errors)}`));
return;
}
try {
respond(true, await buildModelsListResult({
context,
params
}), void 0);
} catch (err) {
respond(false, void 0, errorShape(ErrorCodes.UNAVAILABLE, String(err)));
}
} };
//#endregion
export { buildModelsListResult, modelsHandlers };