UNPKG

@cotofe/service-of-litellm

Version:

OpenAPI client for @cotofe/service-of-litellm

2,131 lines 98.4 kB
"use strict";
/**
 * Platform
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PassThroughApi = void 0;
const runtime = require("../runtime");
/**
 *
 */
class PassThroughApi extends runtime.BaseAPI {
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling anthropicProxyRouteAnthropicEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/anthropic/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.anthropicProxyRouteAnthropicEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet_1Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling anthropicProxyRouteAnthropicEndpointGet_1().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/anthropic/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet_1(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.anthropicProxyRouteAnthropicEndpointGet_1Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet_2Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling anthropicProxyRouteAnthropicEndpointGet_2().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/anthropic/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet_2(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.anthropicProxyRouteAnthropicEndpointGet_2Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet_3Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling anthropicProxyRouteAnthropicEndpointGet_3().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/anthropic/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet_3(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.anthropicProxyRouteAnthropicEndpointGet_3Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet_4Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling anthropicProxyRouteAnthropicEndpointGet_4().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/anthropic/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/anthropic_completion)
     * Anthropic Proxy Route
     */
    anthropicProxyRouteAnthropicEndpointGet_4(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.anthropicProxyRouteAnthropicEndpointGet_4Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteAssemblyaiEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteAssemblyaiEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet_5Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteAssemblyaiEndpointGet_5().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet_5(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteAssemblyaiEndpointGet_5Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet_6Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteAssemblyaiEndpointGet_6().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet_6(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteAssemblyaiEndpointGet_6Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet_7Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteAssemblyaiEndpointGet_7().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet_7(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteAssemblyaiEndpointGet_7Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet_8Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteAssemblyaiEndpointGet_8().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteAssemblyaiEndpointGet_8(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteAssemblyaiEndpointGet_8Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteEuAssemblyaiEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/eu.assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteEuAssemblyaiEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet_9Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteEuAssemblyaiEndpointGet_9().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/eu.assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet_9(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteEuAssemblyaiEndpointGet_9Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet_10Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteEuAssemblyaiEndpointGet_10().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/eu.assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet_10(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteEuAssemblyaiEndpointGet_10Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet_11Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteEuAssemblyaiEndpointGet_11().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/eu.assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet_11(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteEuAssemblyaiEndpointGet_11Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet_12Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling assemblyaiProxyRouteEuAssemblyaiEndpointGet_12().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/eu.assemblyai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     *
     * Assemblyai Proxy Route
     */
    assemblyaiProxyRouteEuAssemblyaiEndpointGet_12(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.assemblyaiProxyRouteEuAssemblyaiEndpointGet_12Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling azureProxyRouteAzureEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/azure/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.azureProxyRouteAzureEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet_13Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling azureProxyRouteAzureEndpointGet_13().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/azure/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet_13(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.azureProxyRouteAzureEndpointGet_13Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet_14Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling azureProxyRouteAzureEndpointGet_14().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/azure/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet_14(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.azureProxyRouteAzureEndpointGet_14Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet_15Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling azureProxyRouteAzureEndpointGet_15().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/azure/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet_15(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.azureProxyRouteAzureEndpointGet_15Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet_16Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling azureProxyRouteAzureEndpointGet_16().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/azure/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call any azure endpoint using the proxy.  Just use `{PROXY_BASE_URL}/azure/{endpoint:path}`
     * Azure Proxy Route
     */
    azureProxyRouteAzureEndpointGet_16(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.azureProxyRouteAzureEndpointGet_16Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling bedrockProxyRouteBedrockEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/bedrock/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.bedrockProxyRouteBedrockEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet_17Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling bedrockProxyRouteBedrockEndpointGet_17().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/bedrock/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet_17(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.bedrockProxyRouteBedrockEndpointGet_17Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet_18Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling bedrockProxyRouteBedrockEndpointGet_18().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/bedrock/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet_18(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.bedrockProxyRouteBedrockEndpointGet_18Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet_19Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling bedrockProxyRouteBedrockEndpointGet_19().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/bedrock/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet_19(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.bedrockProxyRouteBedrockEndpointGet_19Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet_20Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling bedrockProxyRouteBedrockEndpointGet_20().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/bedrock/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/bedrock)
     * Bedrock Proxy Route
     */
    bedrockProxyRouteBedrockEndpointGet_20(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.bedrockProxyRouteBedrockEndpointGet_20Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling cohereProxyRouteCohereEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/cohere/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.cohereProxyRouteCohereEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet_21Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling cohereProxyRouteCohereEndpointGet_21().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/cohere/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet_21(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.cohereProxyRouteCohereEndpointGet_21Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet_22Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling cohereProxyRouteCohereEndpointGet_22().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/cohere/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet_22(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.cohereProxyRouteCohereEndpointGet_22Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet_23Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling cohereProxyRouteCohereEndpointGet_23().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/cohere/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet_23(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.cohereProxyRouteCohereEndpointGet_23Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet_24Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling cohereProxyRouteCohereEndpointGet_24().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/cohere/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/cohere)
     * Cohere Proxy Route
     */
    cohereProxyRouteCohereEndpointGet_24(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.cohereProxyRouteCohereEndpointGet_24Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling geminiProxyRouteGeminiEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/gemini/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.geminiProxyRouteGeminiEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet_25Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling geminiProxyRouteGeminiEndpointGet_25().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/gemini/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet_25(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.geminiProxyRouteGeminiEndpointGet_25Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet_26Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling geminiProxyRouteGeminiEndpointGet_26().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/gemini/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet_26(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.geminiProxyRouteGeminiEndpointGet_26Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet_27Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling geminiProxyRouteGeminiEndpointGet_27().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/gemini/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet_27(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.geminiProxyRouteGeminiEndpointGet_27Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet_28Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling geminiProxyRouteGeminiEndpointGet_28().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/gemini/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * [Docs](https://docs.litellm.ai/docs/pass_through/google_ai_studio)
     * Gemini Proxy Route
     */
    geminiProxyRouteGeminiEndpointGet_28(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.geminiProxyRouteGeminiEndpointGet_28Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling langfuseProxyRouteLangfuseEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/langfuse/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.langfuseProxyRouteLangfuseEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet_29Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling langfuseProxyRouteLangfuseEndpointGet_29().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/langfuse/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet_29(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.langfuseProxyRouteLangfuseEndpointGet_29Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet_30Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling langfuseProxyRouteLangfuseEndpointGet_30().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/langfuse/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet_30(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.langfuseProxyRouteLangfuseEndpointGet_30Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet_31Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling langfuseProxyRouteLangfuseEndpointGet_31().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/langfuse/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet_31(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.langfuseProxyRouteLangfuseEndpointGet_31Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet_32Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling langfuseProxyRouteLangfuseEndpointGet_32().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/langfuse/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call Langfuse via LiteLLM proxy. Works with Langfuse SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/langfuse)
     * Langfuse Proxy Route
     */
    langfuseProxyRouteLangfuseEndpointGet_32(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.langfuseProxyRouteLangfuseEndpointGet_32Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling openaiProxyRouteOpenaiEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/openai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.openaiProxyRouteOpenaiEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet_33Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling openaiProxyRouteOpenaiEndpointGet_33().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/openai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet_33(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.openaiProxyRouteOpenaiEndpointGet_33Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet_34Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling openaiProxyRouteOpenaiEndpointGet_34().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/openai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet_34(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.openaiProxyRouteOpenaiEndpointGet_34Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet_35Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling openaiProxyRouteOpenaiEndpointGet_35().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/openai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet_35(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.openaiProxyRouteOpenaiEndpointGet_35Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet_36Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling openaiProxyRouteOpenaiEndpointGet_36().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/openai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Simple pass-through for OpenAI. Use this if you want to directly send a request to OpenAI.
     * Openai Proxy Route
     */
    openaiProxyRouteOpenaiEndpointGet_36(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.openaiProxyRouteOpenaiEndpointGet_36Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGetRaw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling vertexProxyRouteVertexAiEndpointGet().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/vertex_ai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'GET',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.vertexProxyRouteVertexAiEndpointGetRaw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet_37Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling vertexProxyRouteVertexAiEndpointGet_37().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/vertex_ai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PUT',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet_37(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.vertexProxyRouteVertexAiEndpointGet_37Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet_38Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling vertexProxyRouteVertexAiEndpointGet_38().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/vertex_ai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'POST',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet_38(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.vertexProxyRouteVertexAiEndpointGet_38Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet_39Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling vertexProxyRouteVertexAiEndpointGet_39().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/vertex_ai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'DELETE',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet_39(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.vertexProxyRouteVertexAiEndpointGet_39Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet_40Raw(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            if (requestParameters.endpoint == null) {
                throw new runtime.RequiredError('endpoint', 'Required parameter "endpoint" was null or undefined when calling vertexProxyRouteVertexAiEndpointGet_40().');
            }
            const queryParameters = {};
            const headerParameters = {};
            if (this.configuration && this.configuration.accessToken) {
                const token = this.configuration.accessToken;
                const tokenString = yield token('bearer', []);
                if (tokenString) {
                    headerParameters.Authorization = `Bearer ${tokenString}`;
                }
            }
            const response = yield this.request({
                path: `/vertex_ai/{endpoint}`.replace(`{${'endpoint'}}`, encodeURIComponent(String(requestParameters.endpoint))),
                method: 'PATCH',
                headers: headerParameters,
                query: queryParameters,
            }, initOverrides);
            if (this.isJsonMime(response.headers.get('content-type'))) {
                return new runtime.JSONApiResponse(response);
            }
            else {
                return new runtime.TextApiResponse(response);
            }
        });
    }
    /**
     * Call LiteLLM proxy via Vertex AI SDK.  [Docs](https://docs.litellm.ai/docs/pass_through/vertex_ai)
     * Vertex Proxy Route
     */
    vertexProxyRouteVertexAiEndpointGet_40(requestParameters, initOverrides) {
        return __awaiter(this, void 0, void 0, function* () {
            const response = yield this.vertexProxyRouteVertexAiEndpointGet_40Raw(requestParameters, initOverrides);
            return yield response.value();
        });
    }
}
exports.PassThroughApi = PassThroughApi;