"use strict";
/* tslint:disable */
/* eslint-disable */
/**
 * Admin API
 * The Admin API is used to manage the ApeCloud platform.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LlmApi = exports.LlmApiFactory = exports.LlmApiFp = exports.LlmApiAxiosParamCreator = void 0;
const axios_1 = __importDefault(require("axios"));
// Some imports not used depending on template conditions
// @ts-ignore
const common_1 = require("../common");
// @ts-ignore
const base_1 = require("../base");
/**
 * LlmApi - axios parameter creator
 * @export
 */
const LlmApiAxiosParamCreator = function (configuration) {
    return {
        /**
         *
         * @summary add LLM
         * @param {Llm} llm
         * @param {string} [orgName] orgName the LLM belongs to
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        addLLM: async (llm, orgName, options = {}) => {
            // verify required parameter 'llm' is not null or undefined
            (0, common_1.assertParamExists)('addLLM', 'llm', llm);
            const localVarPath = `/admin/v1/llm`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            if (orgName !== undefined) {
                localVarQueryParameter['orgName'] = orgName;
            }
            localVarHeaderParameter['Content-Type'] = 'application/json';
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(llm, localVarRequestOptions, configuration);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * check apikey available
         * @summary check apikey available
         * @param {Llm} llm
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        checkAPIKey: async (llm, options = {}) => {
            // verify required parameter 'llm' is not null or undefined
            (0, common_1.assertParamExists)('checkAPIKey', 'llm', llm);
            const localVarPath = `/admin/v1/llm/check`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            localVarHeaderParameter['Content-Type'] = 'application/json';
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(llm, localVarRequestOptions, configuration);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary Delete LLM
         * @param {string} id ID of the LLM
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        deleteLLM: async (id, options = {}) => {
            // verify required parameter 'id' is not null or undefined
            (0, common_1.assertParamExists)('deleteLLM', 'id', id);
            const localVarPath = `/admin/v1/llm/{id}`
                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary Get LLM by ID
         * @param {string} id ID of the LLM
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getLLMByID: async (id, options = {}) => {
            // verify required parameter 'id' is not null or undefined
            (0, common_1.assertParamExists)('getLLMByID', 'id', id);
            const localVarPath = `/admin/v1/llm/{id}`
                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary List available model
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        listAvailableModel: async (options = {}) => {
            const localVarPath = `/admin/v1/llm/models`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary List LLM
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        listLLM: async (options = {}) => {
            const localVarPath = `/admin/v1/llm`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         *
         * @summary Update LLM
         * @param {string} id ID of the LLM
         * @param {Llm} body
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        updateLLM: async (id, body, options = {}) => {
            // verify required parameter 'id' is not null or undefined
            (0, common_1.assertParamExists)('updateLLM', 'id', id);
            // verify required parameter 'body' is not null or undefined
            (0, common_1.assertParamExists)('updateLLM', 'body', body);
            const localVarPath = `/admin/v1/llm/{id}`
                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }
            const localVarRequestOptions = Object.assign(Object.assign({ method: 'PATCH' }, baseOptions), options);
            const localVarHeaderParameter = {};
            const localVarQueryParameter = {};
            // authentication BearerToken required
            // http bearer authentication required
            await (0, common_1.setBearerAuthToObject)(localVarHeaderParameter, configuration);
            // authentication DigestAuth required
            await (0, common_1.setApiKeyToObject)(localVarHeaderParameter, "Authorization", configuration);
            localVarHeaderParameter['Content-Type'] = 'application/json';
            (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);
            localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(body, localVarRequestOptions, configuration);
            return {
                url: (0, common_1.toPathString)(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
    };
};
exports.LlmApiAxiosParamCreator = LlmApiAxiosParamCreator;
/**
 * LlmApi - functional programming interface
 * @export
 */
const LlmApiFp = function (configuration) {
    const localVarAxiosParamCreator = (0, exports.LlmApiAxiosParamCreator)(configuration);
    return {
        /**
         *
         * @summary add LLM
         * @param {Llm} llm
         * @param {string} [orgName] orgName the LLM belongs to
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async addLLM(llm, orgName, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.addLLM(llm, orgName, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['LlmApi.addLLM']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         * check apikey available
         * @summary check apikey available
         * @param {Llm} llm
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async checkAPIKey(llm, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.checkAPIKey(llm, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['LlmApi.checkAPIKey']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary Delete LLM
         * @param {string} id ID of the LLM
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async deleteLLM(id, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.deleteLLM(id, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['LlmApi.deleteLLM']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary Get LLM by ID
         * @param {string} id ID of the LLM
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getLLMByID(id, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.getLLMByID(id, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['LlmApi.getLLMByID']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary List available model
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async listAvailableModel(options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.listAvailableModel(options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['LlmApi.listAvailableModel']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary List LLM
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async listLLM(options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.listLLM(options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['LlmApi.listLLM']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
        /**
         *
         * @summary Update LLM
         * @param {string} id ID of the LLM
         * @param {Llm} body
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async updateLLM(id, body, options) {
            var _a, _b, _c;
            const localVarAxiosArgs = await localVarAxiosParamCreator.updateLLM(id, body, options);
            const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0;
            const localVarOperationServerBasePath = (_c = (_b = base_1.operationServerMap['LlmApi.updateLLM']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url;
            return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
        },
    };
};
exports.LlmApiFp = LlmApiFp;
/**
 * LlmApi - factory interface
 * @export
 */
const LlmApiFactory = function (configuration, basePath, axios) {
    const localVarFp = (0, exports.LlmApiFp)(configuration);
    return {
        /**
         *
         * @summary add LLM
         * @param {LlmApiAddLLMRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        addLLM(requestParameters, options) {
            return localVarFp.addLLM(requestParameters.llm, requestParameters.orgName, options).then((request) => request(axios, basePath));
        },
        /**
         * check apikey available
         * @summary check apikey available
         * @param {LlmApiCheckAPIKeyRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        checkAPIKey(requestParameters, options) {
            return localVarFp.checkAPIKey(requestParameters.llm, options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary Delete LLM
         * @param {LlmApiDeleteLLMRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        deleteLLM(requestParameters, options) {
            return localVarFp.deleteLLM(requestParameters.id, options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary Get LLM by ID
         * @param {LlmApiGetLLMByIDRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getLLMByID(requestParameters, options) {
            return localVarFp.getLLMByID(requestParameters.id, options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary List available model
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        listAvailableModel(options) {
            return localVarFp.listAvailableModel(options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary List LLM
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        listLLM(options) {
            return localVarFp.listLLM(options).then((request) => request(axios, basePath));
        },
        /**
         *
         * @summary Update LLM
         * @param {LlmApiUpdateLLMRequest} requestParameters Request parameters.
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        updateLLM(requestParameters, options) {
            return localVarFp.updateLLM(requestParameters.id, requestParameters.body, options).then((request) => request(axios, basePath));
        },
    };
};
exports.LlmApiFactory = LlmApiFactory;
/**
 * LlmApi - object-oriented interface
 * @export
 * @class LlmApi
 * @extends {BaseAPI}
 */
class LlmApi extends base_1.BaseAPI {
    /**
     *
     * @summary add LLM
     * @param {LlmApiAddLLMRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LlmApi
     */
    addLLM(requestParameters, options) {
        return (0, exports.LlmApiFp)(this.configuration).addLLM(requestParameters.llm, requestParameters.orgName, options).then((request) => request(this.axios, this.basePath));
    }
    /**
     * check apikey available
     * @summary check apikey available
     * @param {LlmApiCheckAPIKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LlmApi
     */
    checkAPIKey(requestParameters, options) {
        return (0, exports.LlmApiFp)(this.configuration).checkAPIKey(requestParameters.llm, options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary Delete LLM
     * @param {LlmApiDeleteLLMRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LlmApi
     */
    deleteLLM(requestParameters, options) {
        return (0, exports.LlmApiFp)(this.configuration).deleteLLM(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary Get LLM by ID
     * @param {LlmApiGetLLMByIDRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LlmApi
     */
    getLLMByID(requestParameters, options) {
        return (0, exports.LlmApiFp)(this.configuration).getLLMByID(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary List available model
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LlmApi
     */
    listAvailableModel(options) {
        return (0, exports.LlmApiFp)(this.configuration).listAvailableModel(options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary List LLM
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LlmApi
     */
    listLLM(options) {
        return (0, exports.LlmApiFp)(this.configuration).listLLM(options).then((request) => request(this.axios, this.basePath));
    }
    /**
     *
     * @summary Update LLM
     * @param {LlmApiUpdateLLMRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LlmApi
     */
    updateLLM(requestParameters, options) {
        return (0, exports.LlmApiFp)(this.configuration).updateLLM(requestParameters.id, requestParameters.body, options).then((request) => request(this.axios, this.basePath));
    }
}
exports.LlmApi = LlmApi;
//# sourceMappingURL=llm-api.js.map