{"version":3,"file":"api.modern.mjs","sources":["../src/base.ts","../src/common.ts","../src/api-client/analytics-api.ts","../src/api-client/assets-api.ts","../src/api-client/auth-api.ts","../src/api-client/cloudstorages-api.ts","../src/api-client/comments-api.ts","../src/api-client/consensus-api.ts","../src/api-client/events-api.ts","../src/api-client/guides-api.ts","../src/api-client/invitations-api.ts","../src/api-client/issues-api.ts","../src/api-client/jobs-api.ts","../src/api-client/labels-api.ts","../src/api-client/lambda-api.ts","../src/api-client/memberships-api.ts","../src/api-client/organizations-api.ts","../src/api-client/projects-api.ts","../src/api-client/quality-api.ts","../src/api-client/requests-api.ts","../src/api-client/schema-api.ts","../src/api-client/server-api.ts","../src/api-client/tasks-api.ts","../src/api-client/users-api.ts","../src/api-client/webhooks-api.ts"],"sourcesContent":["/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from './configuration';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n\nexport const BASE_PATH = \"http://localhost\".replace(/\\/+$/, \"\");\n\n/**\n *\n * @export\n */\nexport const COLLECTION_FORMATS = {\n    csv: \",\",\n    ssv: \" \",\n    tsv: \"\\t\",\n    pipes: \"|\",\n};\n\n/**\n *\n * @export\n * @interface RequestArgs\n */\nexport interface RequestArgs {\n    url: string;\n    options: RawAxiosRequestConfig;\n}\n\n/**\n *\n * @export\n * @class BaseAPI\n */\nexport class BaseAPI {\n    protected configuration: Configuration | undefined;\n\n    constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) {\n        if (configuration) {\n            this.configuration = configuration;\n            this.basePath = configuration.basePath ?? basePath;\n        }\n    }\n};\n\n/**\n *\n * @export\n * @class RequiredError\n * @extends {Error}\n */\nexport class RequiredError extends Error {\n    constructor(public field: string, msg?: string) {\n        super(msg);\n        this.name = \"RequiredError\"\n    }\n}\n\ninterface ServerMap {\n    [key: string]: {\n        url: string,\n        description: string,\n    }[];\n}\n\n/**\n *\n * @export\n */\nexport const operationServerMap: ServerMap = {\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from \"./configuration\";\nimport type { RequestArgs } from \"./base\";\nimport type { AxiosInstance, AxiosResponse } from 'axios';\nimport { RequiredError } from \"./base\";\nimport { URL, URLSearchParams } from 'url';\n\n/**\n *\n * @export\n */\nexport const DUMMY_BASE_URL = 'https://example.com'\n\n/**\n *\n * @throws {RequiredError}\n * @export\n */\nexport const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) {\n    if (paramValue === null || paramValue === undefined) {\n        throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);\n    }\n}\n\n/**\n *\n * @export\n */\nexport const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) {\n    if (configuration && configuration.apiKey) {\n        const localVarApiKeyValue = typeof configuration.apiKey === 'function'\n            ? await configuration.apiKey(keyParamName)\n            : await configuration.apiKey;\n        object[keyParamName] = localVarApiKeyValue;\n    }\n}\n\n/**\n *\n * @export\n */\nexport const setBasicAuthToObject = function (object: any, configuration?: Configuration) {\n    if (configuration && (configuration.username || configuration.password)) {\n        object[\"auth\"] = { username: configuration.username, password: configuration.password };\n    }\n}\n\n/**\n *\n * @export\n */\nexport const setBearerAuthToObject = async function (object: any, configuration?: Configuration) {\n    if (configuration && configuration.accessToken) {\n        const accessToken = typeof configuration.accessToken === 'function'\n            ? await configuration.accessToken()\n            : await configuration.accessToken;\n        object[\"Authorization\"] = \"Bearer \" + accessToken;\n    }\n}\n\n/**\n *\n * @export\n */\nexport const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) {\n    if (configuration && configuration.accessToken) {\n        const localVarAccessTokenValue = typeof configuration.accessToken === 'function'\n            ? await configuration.accessToken(name, scopes)\n            : await configuration.accessToken;\n        object[\"Authorization\"] = \"Bearer \" + localVarAccessTokenValue;\n    }\n}\n\nfunction setFlattenedQueryParams(urlSearchParams: URLSearchParams, parameter: any, key: string = \"\"): void {\n    if (parameter == null) return;\n    if (typeof parameter === \"object\") {\n        if (Array.isArray(parameter)) {\n            (parameter as any[]).forEach(item => setFlattenedQueryParams(urlSearchParams, item, key));\n        } \n        else {\n            Object.keys(parameter).forEach(currentKey => \n                setFlattenedQueryParams(urlSearchParams, parameter[currentKey], `${key}${key !== '' ? '.' : ''}${currentKey}`)\n            );\n        }\n    } \n    else {\n        if (urlSearchParams.has(key)) {\n            urlSearchParams.append(key, parameter);\n        } \n        else {\n            urlSearchParams.set(key, parameter);\n        }\n    }\n}\n\n/**\n *\n * @export\n */\nexport const setSearchParams = function (url: URL, ...objects: any[]) {\n    const searchParams = new URLSearchParams(url.search);\n    setFlattenedQueryParams(searchParams, objects);\n    url.search = searchParams.toString();\n}\n\n/**\n *\n * @export\n */\nexport const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) {\n    const nonString = typeof value !== 'string';\n    const needsSerialization = nonString && configuration && configuration.isJsonMime\n        ? configuration.isJsonMime(requestOptions.headers['Content-Type'])\n        : nonString;\n    return needsSerialization\n        ? JSON.stringify(value !== undefined ? value : {})\n        : (value || \"\");\n}\n\n/**\n *\n * @export\n */\nexport const toPathString = function (url: URL) {\n    return url.pathname + url.search + url.hash\n}\n\n/**\n *\n * @export\n */\nexport const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) {\n    return <T = unknown, R = AxiosResponse<T>>(axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {\n        const axiosRequestArgs = {...axiosArgs.options, url: (axios.defaults.baseURL ? '' : configuration?.basePath ?? basePath) + axiosArgs.url};\n        return axios.request<T, R>(axiosRequestArgs);\n    };\n}\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { AnalyticsReport } from '../models';\n// @ts-ignore\nimport type { AnalyticsReportCreateRequest } from '../models';\n// @ts-ignore\nimport type { RqId } from '../models';\n/**\n * AnalyticsApi - axios parameter creator\n * @export\n */\nexport const AnalyticsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create an analytics report\n         * @param {string} [rqId] The report creation request id. Can be specified to check the report creation status. \n         * @param {AnalyticsReportCreateRequest} [analyticsReportCreateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        analyticsCreateReport: async (rqId?: string, analyticsReportCreateRequest?: AnalyticsReportCreateRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/analytics/reports`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (rqId !== undefined) {\n                localVarQueryParameter['rq_id'] = rqId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(analyticsReportCreateRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Receive analytics report\n         * @summary Get an analytics report\n         * @param {string} [endDate] Specify the end date for filtering report data.\n         * @param {number} [jobId] Specify job ID\n         * @param {number} [projectId] Specify project ID\n         * @param {string} [startDate] Specify a start date for filtering report data.\n         * @param {number} [taskId] Specify task ID\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        analyticsGetReports: async (endDate?: string, jobId?: number, projectId?: number, startDate?: string, taskId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/analytics/reports`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (endDate !== undefined) {\n                localVarQueryParameter['end_date'] = (endDate as any instanceof Date) ?\n                    (endDate as any).toISOString() :\n                    endDate;\n            }\n\n            if (jobId !== undefined) {\n                localVarQueryParameter['job_id'] = jobId;\n            }\n\n            if (projectId !== undefined) {\n                localVarQueryParameter['project_id'] = projectId;\n            }\n\n            if (startDate !== undefined) {\n                localVarQueryParameter['start_date'] = (startDate as any instanceof Date) ?\n                    (startDate as any).toISOString() :\n                    startDate;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * AnalyticsApi - functional programming interface\n * @export\n */\nexport const AnalyticsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = AnalyticsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create an analytics report\n         * @param {string} [rqId] The report creation request id. Can be specified to check the report creation status. \n         * @param {AnalyticsReportCreateRequest} [analyticsReportCreateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async analyticsCreateReport(rqId?: string, analyticsReportCreateRequest?: AnalyticsReportCreateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.analyticsCreateReport(rqId, analyticsReportCreateRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AnalyticsApi.analyticsCreateReport']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Receive analytics report\n         * @summary Get an analytics report\n         * @param {string} [endDate] Specify the end date for filtering report data.\n         * @param {number} [jobId] Specify job ID\n         * @param {number} [projectId] Specify project ID\n         * @param {string} [startDate] Specify a start date for filtering report data.\n         * @param {number} [taskId] Specify task ID\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async analyticsGetReports(endDate?: string, jobId?: number, projectId?: number, startDate?: string, taskId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AnalyticsReport>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.analyticsGetReports(endDate, jobId, projectId, startDate, taskId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AnalyticsApi.analyticsGetReports']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * AnalyticsApi - factory interface\n * @export\n */\nexport const AnalyticsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = AnalyticsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create an analytics report\n         * @param {AnalyticsApiAnalyticsCreateReportRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        analyticsCreateReport(requestParameters: AnalyticsApiAnalyticsCreateReportRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.analyticsCreateReport(requestParameters.rqId, requestParameters.analyticsReportCreateRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Receive analytics report\n         * @summary Get an analytics report\n         * @param {AnalyticsApiAnalyticsGetReportsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        analyticsGetReports(requestParameters: AnalyticsApiAnalyticsGetReportsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<AnalyticsReport> {\n            return localVarFp.analyticsGetReports(requestParameters.endDate, requestParameters.jobId, requestParameters.projectId, requestParameters.startDate, requestParameters.taskId, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for analyticsCreateReport operation in AnalyticsApi.\n * @export\n * @interface AnalyticsApiAnalyticsCreateReportRequest\n */\nexport interface AnalyticsApiAnalyticsCreateReportRequest {\n    /**\n     * The report creation request id. Can be specified to check the report creation status. \n     * @type {string}\n     * @memberof AnalyticsApiAnalyticsCreateReport\n     */\n    readonly rqId?: string\n\n    /**\n     * \n     * @type {AnalyticsReportCreateRequest}\n     * @memberof AnalyticsApiAnalyticsCreateReport\n     */\n    readonly analyticsReportCreateRequest?: AnalyticsReportCreateRequest\n}\n\n/**\n * Request parameters for analyticsGetReports operation in AnalyticsApi.\n * @export\n * @interface AnalyticsApiAnalyticsGetReportsRequest\n */\nexport interface AnalyticsApiAnalyticsGetReportsRequest {\n    /**\n     * Specify the end date for filtering report data.\n     * @type {string}\n     * @memberof AnalyticsApiAnalyticsGetReports\n     */\n    readonly endDate?: string\n\n    /**\n     * Specify job ID\n     * @type {number}\n     * @memberof AnalyticsApiAnalyticsGetReports\n     */\n    readonly jobId?: number\n\n    /**\n     * Specify project ID\n     * @type {number}\n     * @memberof AnalyticsApiAnalyticsGetReports\n     */\n    readonly projectId?: number\n\n    /**\n     * Specify a start date for filtering report data.\n     * @type {string}\n     * @memberof AnalyticsApiAnalyticsGetReports\n     */\n    readonly startDate?: string\n\n    /**\n     * Specify task ID\n     * @type {number}\n     * @memberof AnalyticsApiAnalyticsGetReports\n     */\n    readonly taskId?: number\n}\n\n/**\n * AnalyticsApi - object-oriented interface\n * @export\n * @class AnalyticsApi\n * @extends {BaseAPI}\n */\nexport class AnalyticsApi extends BaseAPI {\n    /**\n     * \n     * @summary Create an analytics report\n     * @param {AnalyticsApiAnalyticsCreateReportRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AnalyticsApi\n     */\n    public analyticsCreateReport(requestParameters: AnalyticsApiAnalyticsCreateReportRequest = {}, options?: RawAxiosRequestConfig) {\n        return AnalyticsApiFp(this.configuration).analyticsCreateReport(requestParameters.rqId, requestParameters.analyticsReportCreateRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Receive analytics report\n     * @summary Get an analytics report\n     * @param {AnalyticsApiAnalyticsGetReportsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AnalyticsApi\n     */\n    public analyticsGetReports(requestParameters: AnalyticsApiAnalyticsGetReportsRequest = {}, options?: RawAxiosRequestConfig) {\n        return AnalyticsApiFp(this.configuration).analyticsGetReports(requestParameters.endDate, requestParameters.jobId, requestParameters.projectId, requestParameters.startDate, requestParameters.taskId, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { AssetRead } from '../models';\n/**\n * AssetsApi - axios parameter creator\n * @export\n */\nexport const AssetsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create an asset\n         * @param {File} [file] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        assetsCreate: async (file?: File, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/assets`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n            const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n            if (file !== undefined) { \n                localVarFormParams.append('file', file as any);\n            }\n    \n    \n            localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = localVarFormParams;\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete an asset\n         * @param {string} uuid A UUID string identifying this asset.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        assetsDestroy: async (uuid: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'uuid' is not null or undefined\n            assertParamExists('assetsDestroy', 'uuid', uuid)\n            const localVarPath = `/api/assets/{uuid}`\n                .replace(`{${\"uuid\"}}`, encodeURIComponent(String(uuid)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get an asset\n         * @param {string} uuid A UUID string identifying this asset.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        assetsRetrieve: async (uuid: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'uuid' is not null or undefined\n            assertParamExists('assetsRetrieve', 'uuid', uuid)\n            const localVarPath = `/api/assets/{uuid}`\n                .replace(`{${\"uuid\"}}`, encodeURIComponent(String(uuid)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * AssetsApi - functional programming interface\n * @export\n */\nexport const AssetsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = AssetsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create an asset\n         * @param {File} [file] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async assetsCreate(file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.assetsCreate(file, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AssetsApi.assetsCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete an asset\n         * @param {string} uuid A UUID string identifying this asset.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async assetsDestroy(uuid: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.assetsDestroy(uuid, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AssetsApi.assetsDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get an asset\n         * @param {string} uuid A UUID string identifying this asset.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async assetsRetrieve(uuid: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.assetsRetrieve(uuid, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AssetsApi.assetsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * AssetsApi - factory interface\n * @export\n */\nexport const AssetsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = AssetsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create an asset\n         * @param {AssetsApiAssetsCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        assetsCreate(requestParameters: AssetsApiAssetsCreateRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<AssetRead> {\n            return localVarFp.assetsCreate(requestParameters.file, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete an asset\n         * @param {AssetsApiAssetsDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        assetsDestroy(requestParameters: AssetsApiAssetsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.assetsDestroy(requestParameters.uuid, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get an asset\n         * @param {AssetsApiAssetsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        assetsRetrieve(requestParameters: AssetsApiAssetsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.assetsRetrieve(requestParameters.uuid, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for assetsCreate operation in AssetsApi.\n * @export\n * @interface AssetsApiAssetsCreateRequest\n */\nexport interface AssetsApiAssetsCreateRequest {\n    /**\n     * \n     * @type {File}\n     * @memberof AssetsApiAssetsCreate\n     */\n    readonly file?: File\n}\n\n/**\n * Request parameters for assetsDestroy operation in AssetsApi.\n * @export\n * @interface AssetsApiAssetsDestroyRequest\n */\nexport interface AssetsApiAssetsDestroyRequest {\n    /**\n     * A UUID string identifying this asset.\n     * @type {string}\n     * @memberof AssetsApiAssetsDestroy\n     */\n    readonly uuid: string\n}\n\n/**\n * Request parameters for assetsRetrieve operation in AssetsApi.\n * @export\n * @interface AssetsApiAssetsRetrieveRequest\n */\nexport interface AssetsApiAssetsRetrieveRequest {\n    /**\n     * A UUID string identifying this asset.\n     * @type {string}\n     * @memberof AssetsApiAssetsRetrieve\n     */\n    readonly uuid: string\n}\n\n/**\n * AssetsApi - object-oriented interface\n * @export\n * @class AssetsApi\n * @extends {BaseAPI}\n */\nexport class AssetsApi extends BaseAPI {\n    /**\n     * \n     * @summary Create an asset\n     * @param {AssetsApiAssetsCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AssetsApi\n     */\n    public assetsCreate(requestParameters: AssetsApiAssetsCreateRequest = {}, options?: RawAxiosRequestConfig) {\n        return AssetsApiFp(this.configuration).assetsCreate(requestParameters.file, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete an asset\n     * @param {AssetsApiAssetsDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AssetsApi\n     */\n    public assetsDestroy(requestParameters: AssetsApiAssetsDestroyRequest, options?: RawAxiosRequestConfig) {\n        return AssetsApiFp(this.configuration).assetsDestroy(requestParameters.uuid, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get an asset\n     * @param {AssetsApiAssetsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AssetsApi\n     */\n    public assetsRetrieve(requestParameters: AssetsApiAssetsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return AssetsApiFp(this.configuration).assetsRetrieve(requestParameters.uuid, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { LoginSerializerExRequest } from '../models';\n// @ts-ignore\nimport type { PasswordChangeRequest } from '../models';\n// @ts-ignore\nimport type { PasswordResetConfirmRequest } from '../models';\n// @ts-ignore\nimport type { PasswordResetSerializerExRequest } from '../models';\n// @ts-ignore\nimport type { RegisterSerializerEx } from '../models';\n// @ts-ignore\nimport type { RegisterSerializerExRequest } from '../models';\n// @ts-ignore\nimport type { RestAuthDetail } from '../models';\n// @ts-ignore\nimport type { SigningRequest } from '../models';\n// @ts-ignore\nimport type { Token } from '../models';\n/**\n * AuthApi - axios parameter creator\n * @export\n */\nexport const AuthApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * Check the credentials and return the REST Token if the credentials are valid and authenticated. If email verification is enabled and the user has the unverified email, an email with a confirmation link will be sent. Calls Django Auth login method to register User ID in Django session framework.  Accept the following POST parameters: username, email, password Return the REST Framework Token Object\\'s key.\n         * @param {LoginSerializerExRequest} loginSerializerExRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreateLogin: async (loginSerializerExRequest: LoginSerializerExRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'loginSerializerExRequest' is not null or undefined\n            assertParamExists('authCreateLogin', 'loginSerializerExRequest', loginSerializerExRequest)\n            const localVarPath = `/api/auth/login`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(loginSerializerExRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Calls Django logout method and delete the Token object assigned to the current User object.  Accepts/Returns nothing.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreateLogout: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/auth/logout`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Calls Django Auth SetPasswordForm save method.  Accepts the following POST parameters: new_password1, new_password2 Returns the success/fail message.\n         * @param {PasswordChangeRequest} passwordChangeRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreatePasswordChange: async (passwordChangeRequest: PasswordChangeRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'passwordChangeRequest' is not null or undefined\n            assertParamExists('authCreatePasswordChange', 'passwordChangeRequest', passwordChangeRequest)\n            const localVarPath = `/api/auth/password/change`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(passwordChangeRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Calls Django Auth PasswordResetForm save method.  Accepts the following POST parameters: email Returns the success/fail message.\n         * @param {PasswordResetSerializerExRequest} passwordResetSerializerExRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreatePasswordReset: async (passwordResetSerializerExRequest: PasswordResetSerializerExRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'passwordResetSerializerExRequest' is not null or undefined\n            assertParamExists('authCreatePasswordReset', 'passwordResetSerializerExRequest', passwordResetSerializerExRequest)\n            const localVarPath = `/api/auth/password/reset`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(passwordResetSerializerExRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Password reset e-mail link is confirmed, therefore this resets the user\\'s password.  Accepts the following POST parameters: token, uid,     new_password1, new_password2 Returns the success/fail message.\n         * @param {PasswordResetConfirmRequest} passwordResetConfirmRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreatePasswordResetConfirm: async (passwordResetConfirmRequest: PasswordResetConfirmRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'passwordResetConfirmRequest' is not null or undefined\n            assertParamExists('authCreatePasswordResetConfirm', 'passwordResetConfirmRequest', passwordResetConfirmRequest)\n            const localVarPath = `/api/auth/password/reset/confirm`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(passwordResetConfirmRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @param {RegisterSerializerExRequest} registerSerializerExRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreateRegister: async (registerSerializerExRequest: RegisterSerializerExRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'registerSerializerExRequest' is not null or undefined\n            assertParamExists('authCreateRegister', 'registerSerializerExRequest', registerSerializerExRequest)\n            const localVarPath = `/api/auth/register`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(registerSerializerExRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Signed URL contains a token which authenticates a user on the server.Signed URL is valid during 30 seconds since signing.\n         * @summary This method signs URL for access to the server\n         * @param {SigningRequest} signingRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreateSigning: async (signingRequest: SigningRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'signingRequest' is not null or undefined\n            assertParamExists('authCreateSigning', 'signingRequest', signingRequest)\n            const localVarPath = `/api/auth/signing`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(signingRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authRetrieveRules: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/auth/rules`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * AuthApi - functional programming interface\n * @export\n */\nexport const AuthApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = AuthApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * Check the credentials and return the REST Token if the credentials are valid and authenticated. If email verification is enabled and the user has the unverified email, an email with a confirmation link will be sent. Calls Django Auth login method to register User ID in Django session framework.  Accept the following POST parameters: username, email, password Return the REST Framework Token Object\\'s key.\n         * @param {LoginSerializerExRequest} loginSerializerExRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async authCreateLogin(loginSerializerExRequest: LoginSerializerExRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Token>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.authCreateLogin(loginSerializerExRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AuthApi.authCreateLogin']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Calls Django logout method and delete the Token object assigned to the current User object.  Accepts/Returns nothing.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async authCreateLogout(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RestAuthDetail>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.authCreateLogout(options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AuthApi.authCreateLogout']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Calls Django Auth SetPasswordForm save method.  Accepts the following POST parameters: new_password1, new_password2 Returns the success/fail message.\n         * @param {PasswordChangeRequest} passwordChangeRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async authCreatePasswordChange(passwordChangeRequest: PasswordChangeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RestAuthDetail>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.authCreatePasswordChange(passwordChangeRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AuthApi.authCreatePasswordChange']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Calls Django Auth PasswordResetForm save method.  Accepts the following POST parameters: email Returns the success/fail message.\n         * @param {PasswordResetSerializerExRequest} passwordResetSerializerExRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async authCreatePasswordReset(passwordResetSerializerExRequest: PasswordResetSerializerExRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RestAuthDetail>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.authCreatePasswordReset(passwordResetSerializerExRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AuthApi.authCreatePasswordReset']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Password reset e-mail link is confirmed, therefore this resets the user\\'s password.  Accepts the following POST parameters: token, uid,     new_password1, new_password2 Returns the success/fail message.\n         * @param {PasswordResetConfirmRequest} passwordResetConfirmRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async authCreatePasswordResetConfirm(passwordResetConfirmRequest: PasswordResetConfirmRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RestAuthDetail>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.authCreatePasswordResetConfirm(passwordResetConfirmRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AuthApi.authCreatePasswordResetConfirm']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @param {RegisterSerializerExRequest} registerSerializerExRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async authCreateRegister(registerSerializerExRequest: RegisterSerializerExRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RegisterSerializerEx>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.authCreateRegister(registerSerializerExRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AuthApi.authCreateRegister']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Signed URL contains a token which authenticates a user on the server.Signed URL is valid during 30 seconds since signing.\n         * @summary This method signs URL for access to the server\n         * @param {SigningRequest} signingRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async authCreateSigning(signingRequest: SigningRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.authCreateSigning(signingRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AuthApi.authCreateSigning']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async authRetrieveRules(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.authRetrieveRules(options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['AuthApi.authRetrieveRules']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * AuthApi - factory interface\n * @export\n */\nexport const AuthApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = AuthApiFp(configuration)\n    return {\n        /**\n         * Check the credentials and return the REST Token if the credentials are valid and authenticated. If email verification is enabled and the user has the unverified email, an email with a confirmation link will be sent. Calls Django Auth login method to register User ID in Django session framework.  Accept the following POST parameters: username, email, password Return the REST Framework Token Object\\'s key.\n         * @param {AuthApiAuthCreateLoginRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreateLogin(requestParameters: AuthApiAuthCreateLoginRequest, options?: RawAxiosRequestConfig): AxiosPromise<Token> {\n            return localVarFp.authCreateLogin(requestParameters.loginSerializerExRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Calls Django logout method and delete the Token object assigned to the current User object.  Accepts/Returns nothing.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreateLogout(options?: RawAxiosRequestConfig): AxiosPromise<RestAuthDetail> {\n            return localVarFp.authCreateLogout(options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Calls Django Auth SetPasswordForm save method.  Accepts the following POST parameters: new_password1, new_password2 Returns the success/fail message.\n         * @param {AuthApiAuthCreatePasswordChangeRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreatePasswordChange(requestParameters: AuthApiAuthCreatePasswordChangeRequest, options?: RawAxiosRequestConfig): AxiosPromise<RestAuthDetail> {\n            return localVarFp.authCreatePasswordChange(requestParameters.passwordChangeRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Calls Django Auth PasswordResetForm save method.  Accepts the following POST parameters: email Returns the success/fail message.\n         * @param {AuthApiAuthCreatePasswordResetRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreatePasswordReset(requestParameters: AuthApiAuthCreatePasswordResetRequest, options?: RawAxiosRequestConfig): AxiosPromise<RestAuthDetail> {\n            return localVarFp.authCreatePasswordReset(requestParameters.passwordResetSerializerExRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Password reset e-mail link is confirmed, therefore this resets the user\\'s password.  Accepts the following POST parameters: token, uid,     new_password1, new_password2 Returns the success/fail message.\n         * @param {AuthApiAuthCreatePasswordResetConfirmRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreatePasswordResetConfirm(requestParameters: AuthApiAuthCreatePasswordResetConfirmRequest, options?: RawAxiosRequestConfig): AxiosPromise<RestAuthDetail> {\n            return localVarFp.authCreatePasswordResetConfirm(requestParameters.passwordResetConfirmRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @param {AuthApiAuthCreateRegisterRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreateRegister(requestParameters: AuthApiAuthCreateRegisterRequest, options?: RawAxiosRequestConfig): AxiosPromise<RegisterSerializerEx> {\n            return localVarFp.authCreateRegister(requestParameters.registerSerializerExRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Signed URL contains a token which authenticates a user on the server.Signed URL is valid during 30 seconds since signing.\n         * @summary This method signs URL for access to the server\n         * @param {AuthApiAuthCreateSigningRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authCreateSigning(requestParameters: AuthApiAuthCreateSigningRequest, options?: RawAxiosRequestConfig): AxiosPromise<string> {\n            return localVarFp.authCreateSigning(requestParameters.signingRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        authRetrieveRules(options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.authRetrieveRules(options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for authCreateLogin operation in AuthApi.\n * @export\n * @interface AuthApiAuthCreateLoginRequest\n */\nexport interface AuthApiAuthCreateLoginRequest {\n    /**\n     * \n     * @type {LoginSerializerExRequest}\n     * @memberof AuthApiAuthCreateLogin\n     */\n    readonly loginSerializerExRequest: LoginSerializerExRequest\n}\n\n/**\n * Request parameters for authCreatePasswordChange operation in AuthApi.\n * @export\n * @interface AuthApiAuthCreatePasswordChangeRequest\n */\nexport interface AuthApiAuthCreatePasswordChangeRequest {\n    /**\n     * \n     * @type {PasswordChangeRequest}\n     * @memberof AuthApiAuthCreatePasswordChange\n     */\n    readonly passwordChangeRequest: PasswordChangeRequest\n}\n\n/**\n * Request parameters for authCreatePasswordReset operation in AuthApi.\n * @export\n * @interface AuthApiAuthCreatePasswordResetRequest\n */\nexport interface AuthApiAuthCreatePasswordResetRequest {\n    /**\n     * \n     * @type {PasswordResetSerializerExRequest}\n     * @memberof AuthApiAuthCreatePasswordReset\n     */\n    readonly passwordResetSerializerExRequest: PasswordResetSerializerExRequest\n}\n\n/**\n * Request parameters for authCreatePasswordResetConfirm operation in AuthApi.\n * @export\n * @interface AuthApiAuthCreatePasswordResetConfirmRequest\n */\nexport interface AuthApiAuthCreatePasswordResetConfirmRequest {\n    /**\n     * \n     * @type {PasswordResetConfirmRequest}\n     * @memberof AuthApiAuthCreatePasswordResetConfirm\n     */\n    readonly passwordResetConfirmRequest: PasswordResetConfirmRequest\n}\n\n/**\n * Request parameters for authCreateRegister operation in AuthApi.\n * @export\n * @interface AuthApiAuthCreateRegisterRequest\n */\nexport interface AuthApiAuthCreateRegisterRequest {\n    /**\n     * \n     * @type {RegisterSerializerExRequest}\n     * @memberof AuthApiAuthCreateRegister\n     */\n    readonly registerSerializerExRequest: RegisterSerializerExRequest\n}\n\n/**\n * Request parameters for authCreateSigning operation in AuthApi.\n * @export\n * @interface AuthApiAuthCreateSigningRequest\n */\nexport interface AuthApiAuthCreateSigningRequest {\n    /**\n     * \n     * @type {SigningRequest}\n     * @memberof AuthApiAuthCreateSigning\n     */\n    readonly signingRequest: SigningRequest\n}\n\n/**\n * AuthApi - object-oriented interface\n * @export\n * @class AuthApi\n * @extends {BaseAPI}\n */\nexport class AuthApi extends BaseAPI {\n    /**\n     * Check the credentials and return the REST Token if the credentials are valid and authenticated. If email verification is enabled and the user has the unverified email, an email with a confirmation link will be sent. Calls Django Auth login method to register User ID in Django session framework.  Accept the following POST parameters: username, email, password Return the REST Framework Token Object\\'s key.\n     * @param {AuthApiAuthCreateLoginRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AuthApi\n     */\n    public authCreateLogin(requestParameters: AuthApiAuthCreateLoginRequest, options?: RawAxiosRequestConfig) {\n        return AuthApiFp(this.configuration).authCreateLogin(requestParameters.loginSerializerExRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Calls Django logout method and delete the Token object assigned to the current User object.  Accepts/Returns nothing.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AuthApi\n     */\n    public authCreateLogout(options?: RawAxiosRequestConfig) {\n        return AuthApiFp(this.configuration).authCreateLogout(options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Calls Django Auth SetPasswordForm save method.  Accepts the following POST parameters: new_password1, new_password2 Returns the success/fail message.\n     * @param {AuthApiAuthCreatePasswordChangeRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AuthApi\n     */\n    public authCreatePasswordChange(requestParameters: AuthApiAuthCreatePasswordChangeRequest, options?: RawAxiosRequestConfig) {\n        return AuthApiFp(this.configuration).authCreatePasswordChange(requestParameters.passwordChangeRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Calls Django Auth PasswordResetForm save method.  Accepts the following POST parameters: email Returns the success/fail message.\n     * @param {AuthApiAuthCreatePasswordResetRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AuthApi\n     */\n    public authCreatePasswordReset(requestParameters: AuthApiAuthCreatePasswordResetRequest, options?: RawAxiosRequestConfig) {\n        return AuthApiFp(this.configuration).authCreatePasswordReset(requestParameters.passwordResetSerializerExRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Password reset e-mail link is confirmed, therefore this resets the user\\'s password.  Accepts the following POST parameters: token, uid,     new_password1, new_password2 Returns the success/fail message.\n     * @param {AuthApiAuthCreatePasswordResetConfirmRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AuthApi\n     */\n    public authCreatePasswordResetConfirm(requestParameters: AuthApiAuthCreatePasswordResetConfirmRequest, options?: RawAxiosRequestConfig) {\n        return AuthApiFp(this.configuration).authCreatePasswordResetConfirm(requestParameters.passwordResetConfirmRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @param {AuthApiAuthCreateRegisterRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AuthApi\n     */\n    public authCreateRegister(requestParameters: AuthApiAuthCreateRegisterRequest, options?: RawAxiosRequestConfig) {\n        return AuthApiFp(this.configuration).authCreateRegister(requestParameters.registerSerializerExRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Signed URL contains a token which authenticates a user on the server.Signed URL is valid during 30 seconds since signing.\n     * @summary This method signs URL for access to the server\n     * @param {AuthApiAuthCreateSigningRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AuthApi\n     */\n    public authCreateSigning(requestParameters: AuthApiAuthCreateSigningRequest, options?: RawAxiosRequestConfig) {\n        return AuthApiFp(this.configuration).authCreateSigning(requestParameters.signingRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof AuthApi\n     */\n    public authRetrieveRules(options?: RawAxiosRequestConfig) {\n        return AuthApiFp(this.configuration).authRetrieveRules(options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { CloudStorageContent } from '../models';\n// @ts-ignore\nimport type { CloudStorageRead } from '../models';\n// @ts-ignore\nimport type { CloudStorageWriteRequest } from '../models';\n// @ts-ignore\nimport type { PaginatedCloudStorageReadList } from '../models';\n// @ts-ignore\nimport type { PatchedCloudStorageWriteRequest } from '../models';\n/**\n * CloudstoragesApi - axios parameter creator\n * @export\n */\nexport const CloudstoragesApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create a cloud storage\n         * @param {CloudStorageWriteRequest} cloudStorageWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesCreate: async (cloudStorageWriteRequest: CloudStorageWriteRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'cloudStorageWriteRequest' is not null or undefined\n            assertParamExists('cloudstoragesCreate', 'cloudStorageWriteRequest', cloudStorageWriteRequest)\n            const localVarPath = `/api/cloudstorages`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(cloudStorageWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('cloudstoragesDestroy', 'id', id)\n            const localVarPath = `/api/cloudstorages/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List cloud storages\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {CloudstoragesListCredentialsTypeEnum} [credentialsType] A simple equality filter for the credentials_type field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;].\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {CloudstoragesListProviderTypeEnum} [providerType] A simple equality filter for the provider_type field\n         * @param {string} [resource] A simple equality filter for the resource field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;]\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesList: async (xOrganization?: string, credentialsType?: CloudstoragesListCredentialsTypeEnum, filter?: string, name?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, providerType?: CloudstoragesListProviderTypeEnum, resource?: string, search?: string, sort?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/cloudstorages`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (credentialsType !== undefined) {\n                localVarQueryParameter['credentials_type'] = credentialsType;\n            }\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (name !== undefined) {\n                localVarQueryParameter['name'] = name;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (owner !== undefined) {\n                localVarQueryParameter['owner'] = owner;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (providerType !== undefined) {\n                localVarQueryParameter['provider_type'] = providerType;\n            }\n\n            if (resource !== undefined) {\n                localVarQueryParameter['resource'] = resource;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {PatchedCloudStorageWriteRequest} [patchedCloudStorageWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesPartialUpdate: async (id: number, patchedCloudStorageWriteRequest?: PatchedCloudStorageWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('cloudstoragesPartialUpdate', 'id', id)\n            const localVarPath = `/api/cloudstorages/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedCloudStorageWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get cloud storage details\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('cloudstoragesRetrieve', 'id', id)\n            const localVarPath = `/api/cloudstorages/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Method return allowed actions for cloud storage. It\\'s required for reading/writing\n         * @summary Get allowed actions for a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrieveActions: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('cloudstoragesRetrieveActions', 'id', id)\n            const localVarPath = `/api/cloudstorages/{id}/actions`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get cloud storage content\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {string} [manifestPath] Path to the manifest file in a cloud storage\n         * @param {string} [nextToken] Used to continue listing files in the bucket\n         * @param {number} [pageSize] \n         * @param {string} [prefix] Prefix to filter data\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrieveContentV2: async (id: number, manifestPath?: string, nextToken?: string, pageSize?: number, prefix?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('cloudstoragesRetrieveContentV2', 'id', id)\n            const localVarPath = `/api/cloudstorages/{id}/content-v2`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (manifestPath !== undefined) {\n                localVarQueryParameter['manifest_path'] = manifestPath;\n            }\n\n            if (nextToken !== undefined) {\n                localVarQueryParameter['next_token'] = nextToken;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (prefix !== undefined) {\n                localVarQueryParameter['prefix'] = prefix;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get a preview image for a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrievePreview: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('cloudstoragesRetrievePreview', 'id', id)\n            const localVarPath = `/api/cloudstorages/{id}/preview`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get the status of a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrieveStatus: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('cloudstoragesRetrieveStatus', 'id', id)\n            const localVarPath = `/api/cloudstorages/{id}/status`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * CloudstoragesApi - functional programming interface\n * @export\n */\nexport const CloudstoragesApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = CloudstoragesApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create a cloud storage\n         * @param {CloudStorageWriteRequest} cloudStorageWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesCreate(cloudStorageWriteRequest: CloudStorageWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CloudStorageRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesCreate(cloudStorageWriteRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List cloud storages\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {CloudstoragesListCredentialsTypeEnum} [credentialsType] A simple equality filter for the credentials_type field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;].\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {CloudstoragesListProviderTypeEnum} [providerType] A simple equality filter for the provider_type field\n         * @param {string} [resource] A simple equality filter for the resource field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;]\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesList(xOrganization?: string, credentialsType?: CloudstoragesListCredentialsTypeEnum, filter?: string, name?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, providerType?: CloudstoragesListProviderTypeEnum, resource?: string, search?: string, sort?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedCloudStorageReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesList(xOrganization, credentialsType, filter, name, org, orgId, owner, page, pageSize, providerType, resource, search, sort, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {PatchedCloudStorageWriteRequest} [patchedCloudStorageWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesPartialUpdate(id: number, patchedCloudStorageWriteRequest?: PatchedCloudStorageWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CloudStorageRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesPartialUpdate(id, patchedCloudStorageWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get cloud storage details\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CloudStorageRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Method return allowed actions for cloud storage. It\\'s required for reading/writing\n         * @summary Get allowed actions for a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesRetrieveActions(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesRetrieveActions(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesRetrieveActions']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get cloud storage content\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {string} [manifestPath] Path to the manifest file in a cloud storage\n         * @param {string} [nextToken] Used to continue listing files in the bucket\n         * @param {number} [pageSize] \n         * @param {string} [prefix] Prefix to filter data\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesRetrieveContentV2(id: number, manifestPath?: string, nextToken?: string, pageSize?: number, prefix?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CloudStorageContent>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesRetrieveContentV2(id, manifestPath, nextToken, pageSize, prefix, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesRetrieveContentV2']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get a preview image for a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesRetrievePreview(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesRetrievePreview(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesRetrievePreview']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get the status of a cloud storage\n         * @param {number} id A unique integer value identifying this cloud storage.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async cloudstoragesRetrieveStatus(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.cloudstoragesRetrieveStatus(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CloudstoragesApi.cloudstoragesRetrieveStatus']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * CloudstoragesApi - factory interface\n * @export\n */\nexport const CloudstoragesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = CloudstoragesApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create a cloud storage\n         * @param {CloudstoragesApiCloudstoragesCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesCreate(requestParameters: CloudstoragesApiCloudstoragesCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<CloudStorageRead> {\n            return localVarFp.cloudstoragesCreate(requestParameters.cloudStorageWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete a cloud storage\n         * @param {CloudstoragesApiCloudstoragesDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesDestroy(requestParameters: CloudstoragesApiCloudstoragesDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.cloudstoragesDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List cloud storages\n         * @param {CloudstoragesApiCloudstoragesListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesList(requestParameters: CloudstoragesApiCloudstoragesListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedCloudStorageReadList> {\n            return localVarFp.cloudstoragesList(requestParameters.xOrganization, requestParameters.credentialsType, requestParameters.filter, requestParameters.name, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.providerType, requestParameters.resource, requestParameters.search, requestParameters.sort, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a cloud storage\n         * @param {CloudstoragesApiCloudstoragesPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesPartialUpdate(requestParameters: CloudstoragesApiCloudstoragesPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<CloudStorageRead> {\n            return localVarFp.cloudstoragesPartialUpdate(requestParameters.id, requestParameters.patchedCloudStorageWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get cloud storage details\n         * @param {CloudstoragesApiCloudstoragesRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrieve(requestParameters: CloudstoragesApiCloudstoragesRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<CloudStorageRead> {\n            return localVarFp.cloudstoragesRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Method return allowed actions for cloud storage. It\\'s required for reading/writing\n         * @summary Get allowed actions for a cloud storage\n         * @param {CloudstoragesApiCloudstoragesRetrieveActionsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrieveActions(requestParameters: CloudstoragesApiCloudstoragesRetrieveActionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<string> {\n            return localVarFp.cloudstoragesRetrieveActions(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get cloud storage content\n         * @param {CloudstoragesApiCloudstoragesRetrieveContentV2Request} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrieveContentV2(requestParameters: CloudstoragesApiCloudstoragesRetrieveContentV2Request, options?: RawAxiosRequestConfig): AxiosPromise<CloudStorageContent> {\n            return localVarFp.cloudstoragesRetrieveContentV2(requestParameters.id, requestParameters.manifestPath, requestParameters.nextToken, requestParameters.pageSize, requestParameters.prefix, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get a preview image for a cloud storage\n         * @param {CloudstoragesApiCloudstoragesRetrievePreviewRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrievePreview(requestParameters: CloudstoragesApiCloudstoragesRetrievePreviewRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.cloudstoragesRetrievePreview(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get the status of a cloud storage\n         * @param {CloudstoragesApiCloudstoragesRetrieveStatusRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        cloudstoragesRetrieveStatus(requestParameters: CloudstoragesApiCloudstoragesRetrieveStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<string> {\n            return localVarFp.cloudstoragesRetrieveStatus(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for cloudstoragesCreate operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesCreateRequest\n */\nexport interface CloudstoragesApiCloudstoragesCreateRequest {\n    /**\n     * \n     * @type {CloudStorageWriteRequest}\n     * @memberof CloudstoragesApiCloudstoragesCreate\n     */\n    readonly cloudStorageWriteRequest: CloudStorageWriteRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesCreate\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesCreate\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesCreate\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for cloudstoragesDestroy operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesDestroyRequest\n */\nexport interface CloudstoragesApiCloudstoragesDestroyRequest {\n    /**\n     * A unique integer value identifying this cloud storage.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for cloudstoragesList operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesListRequest\n */\nexport interface CloudstoragesApiCloudstoragesListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly xOrganization?: string\n\n    /**\n     * A simple equality filter for the credentials_type field\n     * @type {'KEY_SECRET_KEY_PAIR' | 'ACCOUNT_NAME_TOKEN_PAIR' | 'KEY_FILE_PATH' | 'ANONYMOUS_ACCESS' | 'CONNECTION_STRING'}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly credentialsType?: CloudstoragesListCredentialsTypeEnum\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;].\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the name field\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly name?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly orgId?: number\n\n    /**\n     * A simple equality filter for the owner field\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly owner?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the provider_type field\n     * @type {'AWS_S3_BUCKET' | 'AZURE_CONTAINER' | 'GOOGLE_DRIVE' | 'GOOGLE_CLOUD_STORAGE'}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly providerType?: CloudstoragesListProviderTypeEnum\n\n    /**\n     * A simple equality filter for the resource field\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly resource?: string\n\n    /**\n     * A search term. Available search_fields: (\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;)\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;provider_type\\&#39;, \\&#39;name\\&#39;, \\&#39;resource\\&#39;, \\&#39;credentials_type\\&#39;, \\&#39;owner\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;]\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesList\n     */\n    readonly sort?: string\n}\n\n/**\n * Request parameters for cloudstoragesPartialUpdate operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesPartialUpdateRequest\n */\nexport interface CloudstoragesApiCloudstoragesPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this cloud storage.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedCloudStorageWriteRequest}\n     * @memberof CloudstoragesApiCloudstoragesPartialUpdate\n     */\n    readonly patchedCloudStorageWriteRequest?: PatchedCloudStorageWriteRequest\n}\n\n/**\n * Request parameters for cloudstoragesRetrieve operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesRetrieveRequest\n */\nexport interface CloudstoragesApiCloudstoragesRetrieveRequest {\n    /**\n     * A unique integer value identifying this cloud storage.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for cloudstoragesRetrieveActions operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesRetrieveActionsRequest\n */\nexport interface CloudstoragesApiCloudstoragesRetrieveActionsRequest {\n    /**\n     * A unique integer value identifying this cloud storage.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesRetrieveActions\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for cloudstoragesRetrieveContentV2 operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesRetrieveContentV2Request\n */\nexport interface CloudstoragesApiCloudstoragesRetrieveContentV2Request {\n    /**\n     * A unique integer value identifying this cloud storage.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesRetrieveContentV2\n     */\n    readonly id: number\n\n    /**\n     * Path to the manifest file in a cloud storage\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesRetrieveContentV2\n     */\n    readonly manifestPath?: string\n\n    /**\n     * Used to continue listing files in the bucket\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesRetrieveContentV2\n     */\n    readonly nextToken?: string\n\n    /**\n     * \n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesRetrieveContentV2\n     */\n    readonly pageSize?: number\n\n    /**\n     * Prefix to filter data\n     * @type {string}\n     * @memberof CloudstoragesApiCloudstoragesRetrieveContentV2\n     */\n    readonly prefix?: string\n}\n\n/**\n * Request parameters for cloudstoragesRetrievePreview operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesRetrievePreviewRequest\n */\nexport interface CloudstoragesApiCloudstoragesRetrievePreviewRequest {\n    /**\n     * A unique integer value identifying this cloud storage.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesRetrievePreview\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for cloudstoragesRetrieveStatus operation in CloudstoragesApi.\n * @export\n * @interface CloudstoragesApiCloudstoragesRetrieveStatusRequest\n */\nexport interface CloudstoragesApiCloudstoragesRetrieveStatusRequest {\n    /**\n     * A unique integer value identifying this cloud storage.\n     * @type {number}\n     * @memberof CloudstoragesApiCloudstoragesRetrieveStatus\n     */\n    readonly id: number\n}\n\n/**\n * CloudstoragesApi - object-oriented interface\n * @export\n * @class CloudstoragesApi\n * @extends {BaseAPI}\n */\nexport class CloudstoragesApi extends BaseAPI {\n    /**\n     * \n     * @summary Create a cloud storage\n     * @param {CloudstoragesApiCloudstoragesCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesCreate(requestParameters: CloudstoragesApiCloudstoragesCreateRequest, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesCreate(requestParameters.cloudStorageWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete a cloud storage\n     * @param {CloudstoragesApiCloudstoragesDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesDestroy(requestParameters: CloudstoragesApiCloudstoragesDestroyRequest, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List cloud storages\n     * @param {CloudstoragesApiCloudstoragesListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesList(requestParameters: CloudstoragesApiCloudstoragesListRequest = {}, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesList(requestParameters.xOrganization, requestParameters.credentialsType, requestParameters.filter, requestParameters.name, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.providerType, requestParameters.resource, requestParameters.search, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a cloud storage\n     * @param {CloudstoragesApiCloudstoragesPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesPartialUpdate(requestParameters: CloudstoragesApiCloudstoragesPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesPartialUpdate(requestParameters.id, requestParameters.patchedCloudStorageWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get cloud storage details\n     * @param {CloudstoragesApiCloudstoragesRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesRetrieve(requestParameters: CloudstoragesApiCloudstoragesRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Method return allowed actions for cloud storage. It\\'s required for reading/writing\n     * @summary Get allowed actions for a cloud storage\n     * @param {CloudstoragesApiCloudstoragesRetrieveActionsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesRetrieveActions(requestParameters: CloudstoragesApiCloudstoragesRetrieveActionsRequest, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesRetrieveActions(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get cloud storage content\n     * @param {CloudstoragesApiCloudstoragesRetrieveContentV2Request} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesRetrieveContentV2(requestParameters: CloudstoragesApiCloudstoragesRetrieveContentV2Request, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesRetrieveContentV2(requestParameters.id, requestParameters.manifestPath, requestParameters.nextToken, requestParameters.pageSize, requestParameters.prefix, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get a preview image for a cloud storage\n     * @param {CloudstoragesApiCloudstoragesRetrievePreviewRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesRetrievePreview(requestParameters: CloudstoragesApiCloudstoragesRetrievePreviewRequest, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesRetrievePreview(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get the status of a cloud storage\n     * @param {CloudstoragesApiCloudstoragesRetrieveStatusRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CloudstoragesApi\n     */\n    public cloudstoragesRetrieveStatus(requestParameters: CloudstoragesApiCloudstoragesRetrieveStatusRequest, options?: RawAxiosRequestConfig) {\n        return CloudstoragesApiFp(this.configuration).cloudstoragesRetrieveStatus(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const CloudstoragesListCredentialsTypeEnum = {\n    KeySecretKeyPair: 'KEY_SECRET_KEY_PAIR',\n    AccountNameTokenPair: 'ACCOUNT_NAME_TOKEN_PAIR',\n    KeyFilePath: 'KEY_FILE_PATH',\n    AnonymousAccess: 'ANONYMOUS_ACCESS',\n    ConnectionString: 'CONNECTION_STRING'\n} as const;\nexport type CloudstoragesListCredentialsTypeEnum = typeof CloudstoragesListCredentialsTypeEnum[keyof typeof CloudstoragesListCredentialsTypeEnum];\n/**\n * @export\n */\nexport const CloudstoragesListProviderTypeEnum = {\n    AwsS3Bucket: 'AWS_S3_BUCKET',\n    AzureContainer: 'AZURE_CONTAINER',\n    GoogleDrive: 'GOOGLE_DRIVE',\n    GoogleCloudStorage: 'GOOGLE_CLOUD_STORAGE'\n} as const;\nexport type CloudstoragesListProviderTypeEnum = typeof CloudstoragesListProviderTypeEnum[keyof typeof CloudstoragesListProviderTypeEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { CommentRead } from '../models';\n// @ts-ignore\nimport type { CommentWriteRequest } from '../models';\n// @ts-ignore\nimport type { PaginatedCommentReadList } from '../models';\n// @ts-ignore\nimport type { PatchedCommentWriteRequest } from '../models';\n/**\n * CommentsApi - axios parameter creator\n * @export\n */\nexport const CommentsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create a comment\n         * @param {CommentWriteRequest} commentWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsCreate: async (commentWriteRequest: CommentWriteRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'commentWriteRequest' is not null or undefined\n            assertParamExists('commentsCreate', 'commentWriteRequest', commentWriteRequest)\n            const localVarPath = `/api/comments`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(commentWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete a comment\n         * @param {number} id A unique integer value identifying this comment.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('commentsDestroy', 'id', id)\n            const localVarPath = `/api/comments/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List comments\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;id\\&#39;, \\&#39;issue_id\\&#39;, \\&#39;frame_id\\&#39;, \\&#39;job_id\\&#39;].\n         * @param {number} [frameId] A simple equality filter for the frame_id field\n         * @param {number} [issueId] A simple equality filter for the issue_id field\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;owner\\&#39;,)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;id\\&#39;, \\&#39;issue_id\\&#39;, \\&#39;frame_id\\&#39;, \\&#39;job_id\\&#39;]\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsList: async (xOrganization?: string, filter?: string, frameId?: number, issueId?: number, jobId?: number, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, search?: string, sort?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/comments`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (frameId !== undefined) {\n                localVarQueryParameter['frame_id'] = frameId;\n            }\n\n            if (issueId !== undefined) {\n                localVarQueryParameter['issue_id'] = issueId;\n            }\n\n            if (jobId !== undefined) {\n                localVarQueryParameter['job_id'] = jobId;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (owner !== undefined) {\n                localVarQueryParameter['owner'] = owner;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a comment\n         * @param {number} id A unique integer value identifying this comment.\n         * @param {PatchedCommentWriteRequest} [patchedCommentWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsPartialUpdate: async (id: number, patchedCommentWriteRequest?: PatchedCommentWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('commentsPartialUpdate', 'id', id)\n            const localVarPath = `/api/comments/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedCommentWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get comment details\n         * @param {number} id A unique integer value identifying this comment.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('commentsRetrieve', 'id', id)\n            const localVarPath = `/api/comments/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * CommentsApi - functional programming interface\n * @export\n */\nexport const CommentsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = CommentsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create a comment\n         * @param {CommentWriteRequest} commentWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async commentsCreate(commentWriteRequest: CommentWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CommentRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.commentsCreate(commentWriteRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CommentsApi.commentsCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete a comment\n         * @param {number} id A unique integer value identifying this comment.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async commentsDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.commentsDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CommentsApi.commentsDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List comments\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;id\\&#39;, \\&#39;issue_id\\&#39;, \\&#39;frame_id\\&#39;, \\&#39;job_id\\&#39;].\n         * @param {number} [frameId] A simple equality filter for the frame_id field\n         * @param {number} [issueId] A simple equality filter for the issue_id field\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;owner\\&#39;,)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;id\\&#39;, \\&#39;issue_id\\&#39;, \\&#39;frame_id\\&#39;, \\&#39;job_id\\&#39;]\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async commentsList(xOrganization?: string, filter?: string, frameId?: number, issueId?: number, jobId?: number, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, search?: string, sort?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedCommentReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.commentsList(xOrganization, filter, frameId, issueId, jobId, org, orgId, owner, page, pageSize, search, sort, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CommentsApi.commentsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a comment\n         * @param {number} id A unique integer value identifying this comment.\n         * @param {PatchedCommentWriteRequest} [patchedCommentWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async commentsPartialUpdate(id: number, patchedCommentWriteRequest?: PatchedCommentWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CommentRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.commentsPartialUpdate(id, patchedCommentWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CommentsApi.commentsPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get comment details\n         * @param {number} id A unique integer value identifying this comment.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async commentsRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CommentRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.commentsRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['CommentsApi.commentsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * CommentsApi - factory interface\n * @export\n */\nexport const CommentsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = CommentsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create a comment\n         * @param {CommentsApiCommentsCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsCreate(requestParameters: CommentsApiCommentsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<CommentRead> {\n            return localVarFp.commentsCreate(requestParameters.commentWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete a comment\n         * @param {CommentsApiCommentsDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsDestroy(requestParameters: CommentsApiCommentsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.commentsDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List comments\n         * @param {CommentsApiCommentsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsList(requestParameters: CommentsApiCommentsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedCommentReadList> {\n            return localVarFp.commentsList(requestParameters.xOrganization, requestParameters.filter, requestParameters.frameId, requestParameters.issueId, requestParameters.jobId, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.sort, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a comment\n         * @param {CommentsApiCommentsPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsPartialUpdate(requestParameters: CommentsApiCommentsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<CommentRead> {\n            return localVarFp.commentsPartialUpdate(requestParameters.id, requestParameters.patchedCommentWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get comment details\n         * @param {CommentsApiCommentsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        commentsRetrieve(requestParameters: CommentsApiCommentsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<CommentRead> {\n            return localVarFp.commentsRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for commentsCreate operation in CommentsApi.\n * @export\n * @interface CommentsApiCommentsCreateRequest\n */\nexport interface CommentsApiCommentsCreateRequest {\n    /**\n     * \n     * @type {CommentWriteRequest}\n     * @memberof CommentsApiCommentsCreate\n     */\n    readonly commentWriteRequest: CommentWriteRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof CommentsApiCommentsCreate\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof CommentsApiCommentsCreate\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof CommentsApiCommentsCreate\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for commentsDestroy operation in CommentsApi.\n * @export\n * @interface CommentsApiCommentsDestroyRequest\n */\nexport interface CommentsApiCommentsDestroyRequest {\n    /**\n     * A unique integer value identifying this comment.\n     * @type {number}\n     * @memberof CommentsApiCommentsDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for commentsList operation in CommentsApi.\n * @export\n * @interface CommentsApiCommentsListRequest\n */\nexport interface CommentsApiCommentsListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;id\\&#39;, \\&#39;issue_id\\&#39;, \\&#39;frame_id\\&#39;, \\&#39;job_id\\&#39;].\n     * @type {string}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the frame_id field\n     * @type {number}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly frameId?: number\n\n    /**\n     * A simple equality filter for the issue_id field\n     * @type {number}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly issueId?: number\n\n    /**\n     * A simple equality filter for the job_id field\n     * @type {number}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly jobId?: number\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly orgId?: number\n\n    /**\n     * A simple equality filter for the owner field\n     * @type {string}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly owner?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A search term. Available search_fields: (\\&#39;owner\\&#39;,)\n     * @type {string}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;id\\&#39;, \\&#39;issue_id\\&#39;, \\&#39;frame_id\\&#39;, \\&#39;job_id\\&#39;]\n     * @type {string}\n     * @memberof CommentsApiCommentsList\n     */\n    readonly sort?: string\n}\n\n/**\n * Request parameters for commentsPartialUpdate operation in CommentsApi.\n * @export\n * @interface CommentsApiCommentsPartialUpdateRequest\n */\nexport interface CommentsApiCommentsPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this comment.\n     * @type {number}\n     * @memberof CommentsApiCommentsPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedCommentWriteRequest}\n     * @memberof CommentsApiCommentsPartialUpdate\n     */\n    readonly patchedCommentWriteRequest?: PatchedCommentWriteRequest\n}\n\n/**\n * Request parameters for commentsRetrieve operation in CommentsApi.\n * @export\n * @interface CommentsApiCommentsRetrieveRequest\n */\nexport interface CommentsApiCommentsRetrieveRequest {\n    /**\n     * A unique integer value identifying this comment.\n     * @type {number}\n     * @memberof CommentsApiCommentsRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * CommentsApi - object-oriented interface\n * @export\n * @class CommentsApi\n * @extends {BaseAPI}\n */\nexport class CommentsApi extends BaseAPI {\n    /**\n     * \n     * @summary Create a comment\n     * @param {CommentsApiCommentsCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CommentsApi\n     */\n    public commentsCreate(requestParameters: CommentsApiCommentsCreateRequest, options?: RawAxiosRequestConfig) {\n        return CommentsApiFp(this.configuration).commentsCreate(requestParameters.commentWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete a comment\n     * @param {CommentsApiCommentsDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CommentsApi\n     */\n    public commentsDestroy(requestParameters: CommentsApiCommentsDestroyRequest, options?: RawAxiosRequestConfig) {\n        return CommentsApiFp(this.configuration).commentsDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List comments\n     * @param {CommentsApiCommentsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CommentsApi\n     */\n    public commentsList(requestParameters: CommentsApiCommentsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return CommentsApiFp(this.configuration).commentsList(requestParameters.xOrganization, requestParameters.filter, requestParameters.frameId, requestParameters.issueId, requestParameters.jobId, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a comment\n     * @param {CommentsApiCommentsPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CommentsApi\n     */\n    public commentsPartialUpdate(requestParameters: CommentsApiCommentsPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return CommentsApiFp(this.configuration).commentsPartialUpdate(requestParameters.id, requestParameters.patchedCommentWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get comment details\n     * @param {CommentsApiCommentsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof CommentsApi\n     */\n    public commentsRetrieve(requestParameters: CommentsApiCommentsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return CommentsApiFp(this.configuration).commentsRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { ConsensusMergeCreateRequest } from '../models';\n// @ts-ignore\nimport type { ConsensusSettings } from '../models';\n// @ts-ignore\nimport type { PaginatedConsensusSettingsList } from '../models';\n// @ts-ignore\nimport type { PatchedConsensusSettingsRequest } from '../models';\n// @ts-ignore\nimport type { RqId } from '../models';\n/**\n * ConsensusApi - axios parameter creator\n * @export\n */\nexport const ConsensusApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create a consensus merge\n         * @param {string} [rqId] The consensus merge request id. Can be specified to check operation status. \n         * @param {ConsensusMergeCreateRequest} [consensusMergeCreateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        consensusCreateMerge: async (rqId?: string, consensusMergeCreateRequest?: ConsensusMergeCreateRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/consensus/merges`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (rqId !== undefined) {\n                localVarQueryParameter['rq_id'] = rqId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(consensusMergeCreateRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List consensus settings instances\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;task_id\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;]\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        consensusListSettings: async (xOrganization?: string, filter?: string, org?: string, orgId?: number, page?: number, pageSize?: number, sort?: string, taskId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/consensus/settings`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a consensus settings instance\n         * @param {number} id An id of a consensus settings instance\n         * @param {PatchedConsensusSettingsRequest} [patchedConsensusSettingsRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        consensusPartialUpdateSettings: async (id: number, patchedConsensusSettingsRequest?: PatchedConsensusSettingsRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('consensusPartialUpdateSettings', 'id', id)\n            const localVarPath = `/api/consensus/settings/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedConsensusSettingsRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get consensus settings instance details\n         * @param {number} id An id of a consensus settings instance\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        consensusRetrieveSettings: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('consensusRetrieveSettings', 'id', id)\n            const localVarPath = `/api/consensus/settings/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * ConsensusApi - functional programming interface\n * @export\n */\nexport const ConsensusApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = ConsensusApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create a consensus merge\n         * @param {string} [rqId] The consensus merge request id. Can be specified to check operation status. \n         * @param {ConsensusMergeCreateRequest} [consensusMergeCreateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async consensusCreateMerge(rqId?: string, consensusMergeCreateRequest?: ConsensusMergeCreateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.consensusCreateMerge(rqId, consensusMergeCreateRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ConsensusApi.consensusCreateMerge']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List consensus settings instances\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;task_id\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;]\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async consensusListSettings(xOrganization?: string, filter?: string, org?: string, orgId?: number, page?: number, pageSize?: number, sort?: string, taskId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedConsensusSettingsList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.consensusListSettings(xOrganization, filter, org, orgId, page, pageSize, sort, taskId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ConsensusApi.consensusListSettings']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a consensus settings instance\n         * @param {number} id An id of a consensus settings instance\n         * @param {PatchedConsensusSettingsRequest} [patchedConsensusSettingsRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async consensusPartialUpdateSettings(id: number, patchedConsensusSettingsRequest?: PatchedConsensusSettingsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConsensusSettings>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.consensusPartialUpdateSettings(id, patchedConsensusSettingsRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ConsensusApi.consensusPartialUpdateSettings']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get consensus settings instance details\n         * @param {number} id An id of a consensus settings instance\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async consensusRetrieveSettings(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConsensusSettings>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.consensusRetrieveSettings(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ConsensusApi.consensusRetrieveSettings']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * ConsensusApi - factory interface\n * @export\n */\nexport const ConsensusApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = ConsensusApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create a consensus merge\n         * @param {ConsensusApiConsensusCreateMergeRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        consensusCreateMerge(requestParameters: ConsensusApiConsensusCreateMergeRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.consensusCreateMerge(requestParameters.rqId, requestParameters.consensusMergeCreateRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List consensus settings instances\n         * @param {ConsensusApiConsensusListSettingsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        consensusListSettings(requestParameters: ConsensusApiConsensusListSettingsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedConsensusSettingsList> {\n            return localVarFp.consensusListSettings(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.sort, requestParameters.taskId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a consensus settings instance\n         * @param {ConsensusApiConsensusPartialUpdateSettingsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        consensusPartialUpdateSettings(requestParameters: ConsensusApiConsensusPartialUpdateSettingsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConsensusSettings> {\n            return localVarFp.consensusPartialUpdateSettings(requestParameters.id, requestParameters.patchedConsensusSettingsRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get consensus settings instance details\n         * @param {ConsensusApiConsensusRetrieveSettingsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        consensusRetrieveSettings(requestParameters: ConsensusApiConsensusRetrieveSettingsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConsensusSettings> {\n            return localVarFp.consensusRetrieveSettings(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for consensusCreateMerge operation in ConsensusApi.\n * @export\n * @interface ConsensusApiConsensusCreateMergeRequest\n */\nexport interface ConsensusApiConsensusCreateMergeRequest {\n    /**\n     * The consensus merge request id. Can be specified to check operation status. \n     * @type {string}\n     * @memberof ConsensusApiConsensusCreateMerge\n     */\n    readonly rqId?: string\n\n    /**\n     * \n     * @type {ConsensusMergeCreateRequest}\n     * @memberof ConsensusApiConsensusCreateMerge\n     */\n    readonly consensusMergeCreateRequest?: ConsensusMergeCreateRequest\n}\n\n/**\n * Request parameters for consensusListSettings operation in ConsensusApi.\n * @export\n * @interface ConsensusApiConsensusListSettingsRequest\n */\nexport interface ConsensusApiConsensusListSettingsRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof ConsensusApiConsensusListSettings\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;task_id\\&#39;].\n     * @type {string}\n     * @memberof ConsensusApiConsensusListSettings\n     */\n    readonly filter?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof ConsensusApiConsensusListSettings\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof ConsensusApiConsensusListSettings\n     */\n    readonly orgId?: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof ConsensusApiConsensusListSettings\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof ConsensusApiConsensusListSettings\n     */\n    readonly pageSize?: number\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;]\n     * @type {string}\n     * @memberof ConsensusApiConsensusListSettings\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the task_id field\n     * @type {number}\n     * @memberof ConsensusApiConsensusListSettings\n     */\n    readonly taskId?: number\n}\n\n/**\n * Request parameters for consensusPartialUpdateSettings operation in ConsensusApi.\n * @export\n * @interface ConsensusApiConsensusPartialUpdateSettingsRequest\n */\nexport interface ConsensusApiConsensusPartialUpdateSettingsRequest {\n    /**\n     * An id of a consensus settings instance\n     * @type {number}\n     * @memberof ConsensusApiConsensusPartialUpdateSettings\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedConsensusSettingsRequest}\n     * @memberof ConsensusApiConsensusPartialUpdateSettings\n     */\n    readonly patchedConsensusSettingsRequest?: PatchedConsensusSettingsRequest\n}\n\n/**\n * Request parameters for consensusRetrieveSettings operation in ConsensusApi.\n * @export\n * @interface ConsensusApiConsensusRetrieveSettingsRequest\n */\nexport interface ConsensusApiConsensusRetrieveSettingsRequest {\n    /**\n     * An id of a consensus settings instance\n     * @type {number}\n     * @memberof ConsensusApiConsensusRetrieveSettings\n     */\n    readonly id: number\n}\n\n/**\n * ConsensusApi - object-oriented interface\n * @export\n * @class ConsensusApi\n * @extends {BaseAPI}\n */\nexport class ConsensusApi extends BaseAPI {\n    /**\n     * \n     * @summary Create a consensus merge\n     * @param {ConsensusApiConsensusCreateMergeRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ConsensusApi\n     */\n    public consensusCreateMerge(requestParameters: ConsensusApiConsensusCreateMergeRequest = {}, options?: RawAxiosRequestConfig) {\n        return ConsensusApiFp(this.configuration).consensusCreateMerge(requestParameters.rqId, requestParameters.consensusMergeCreateRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List consensus settings instances\n     * @param {ConsensusApiConsensusListSettingsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ConsensusApi\n     */\n    public consensusListSettings(requestParameters: ConsensusApiConsensusListSettingsRequest = {}, options?: RawAxiosRequestConfig) {\n        return ConsensusApiFp(this.configuration).consensusListSettings(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.sort, requestParameters.taskId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a consensus settings instance\n     * @param {ConsensusApiConsensusPartialUpdateSettingsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ConsensusApi\n     */\n    public consensusPartialUpdateSettings(requestParameters: ConsensusApiConsensusPartialUpdateSettingsRequest, options?: RawAxiosRequestConfig) {\n        return ConsensusApiFp(this.configuration).consensusPartialUpdateSettings(requestParameters.id, requestParameters.patchedConsensusSettingsRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get consensus settings instance details\n     * @param {ConsensusApiConsensusRetrieveSettingsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ConsensusApi\n     */\n    public consensusRetrieveSettings(requestParameters: ConsensusApiConsensusRetrieveSettingsRequest, options?: RawAxiosRequestConfig) {\n        return ConsensusApiFp(this.configuration).consensusRetrieveSettings(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { ClientEvents } from '../models';\n// @ts-ignore\nimport type { ClientEventsRequest } from '../models';\n/**\n * EventsApi - axios parameter creator\n * @export\n */\nexport const EventsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * Sends logs to the Clickhouse if it is connected\n         * @summary Log client events\n         * @param {ClientEventsRequest} clientEventsRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        eventsCreate: async (clientEventsRequest: ClientEventsRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'clientEventsRequest' is not null or undefined\n            assertParamExists('eventsCreate', 'clientEventsRequest', clientEventsRequest)\n            const localVarPath = `/api/events`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(clientEventsRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * The log is returned in the CSV format.\n         * @summary Get an event log\n         * @param {EventsListActionEnum} [action] Used to start downloading process after annotation file had been created\n         * @param {string} [filename] Desired output file name\n         * @param {string} [from] Filter events after the datetime. If no \\&#39;from\\&#39; or \\&#39;to\\&#39; parameters are passed, the last 30 days will be set.\n         * @param {number} [jobId] Filter events by job ID\n         * @param {number} [orgId] Filter events by organization ID\n         * @param {number} [projectId] Filter events by project ID\n         * @param {string} [queryId] ID of query request that need to check or download\n         * @param {number} [taskId] Filter events by task ID\n         * @param {string} [to] Filter events before the datetime. If no \\&#39;from\\&#39; or \\&#39;to\\&#39; parameters are passed, the last 30 days will be set.\n         * @param {number} [userId] Filter events by user ID\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        eventsList: async (action?: EventsListActionEnum, filename?: string, from?: string, jobId?: number, orgId?: number, projectId?: number, queryId?: string, taskId?: number, to?: string, userId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/events`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (from !== undefined) {\n                localVarQueryParameter['from'] = (from as any instanceof Date) ?\n                    (from as any).toISOString() :\n                    from;\n            }\n\n            if (jobId !== undefined) {\n                localVarQueryParameter['job_id'] = jobId;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (projectId !== undefined) {\n                localVarQueryParameter['project_id'] = projectId;\n            }\n\n            if (queryId !== undefined) {\n                localVarQueryParameter['query_id'] = queryId;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n            if (to !== undefined) {\n                localVarQueryParameter['to'] = (to as any instanceof Date) ?\n                    (to as any).toISOString() :\n                    to;\n            }\n\n            if (userId !== undefined) {\n                localVarQueryParameter['user_id'] = userId;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * EventsApi - functional programming interface\n * @export\n */\nexport const EventsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = EventsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * Sends logs to the Clickhouse if it is connected\n         * @summary Log client events\n         * @param {ClientEventsRequest} clientEventsRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async eventsCreate(clientEventsRequest: ClientEventsRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClientEvents>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.eventsCreate(clientEventsRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['EventsApi.eventsCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * The log is returned in the CSV format.\n         * @summary Get an event log\n         * @param {EventsListActionEnum} [action] Used to start downloading process after annotation file had been created\n         * @param {string} [filename] Desired output file name\n         * @param {string} [from] Filter events after the datetime. If no \\&#39;from\\&#39; or \\&#39;to\\&#39; parameters are passed, the last 30 days will be set.\n         * @param {number} [jobId] Filter events by job ID\n         * @param {number} [orgId] Filter events by organization ID\n         * @param {number} [projectId] Filter events by project ID\n         * @param {string} [queryId] ID of query request that need to check or download\n         * @param {number} [taskId] Filter events by task ID\n         * @param {string} [to] Filter events before the datetime. If no \\&#39;from\\&#39; or \\&#39;to\\&#39; parameters are passed, the last 30 days will be set.\n         * @param {number} [userId] Filter events by user ID\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async eventsList(action?: EventsListActionEnum, filename?: string, from?: string, jobId?: number, orgId?: number, projectId?: number, queryId?: string, taskId?: number, to?: string, userId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.eventsList(action, filename, from, jobId, orgId, projectId, queryId, taskId, to, userId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['EventsApi.eventsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * EventsApi - factory interface\n * @export\n */\nexport const EventsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = EventsApiFp(configuration)\n    return {\n        /**\n         * Sends logs to the Clickhouse if it is connected\n         * @summary Log client events\n         * @param {EventsApiEventsCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        eventsCreate(requestParameters: EventsApiEventsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClientEvents> {\n            return localVarFp.eventsCreate(requestParameters.clientEventsRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * The log is returned in the CSV format.\n         * @summary Get an event log\n         * @param {EventsApiEventsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        eventsList(requestParameters: EventsApiEventsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.eventsList(requestParameters.action, requestParameters.filename, requestParameters.from, requestParameters.jobId, requestParameters.orgId, requestParameters.projectId, requestParameters.queryId, requestParameters.taskId, requestParameters.to, requestParameters.userId, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for eventsCreate operation in EventsApi.\n * @export\n * @interface EventsApiEventsCreateRequest\n */\nexport interface EventsApiEventsCreateRequest {\n    /**\n     * \n     * @type {ClientEventsRequest}\n     * @memberof EventsApiEventsCreate\n     */\n    readonly clientEventsRequest: ClientEventsRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof EventsApiEventsCreate\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof EventsApiEventsCreate\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof EventsApiEventsCreate\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for eventsList operation in EventsApi.\n * @export\n * @interface EventsApiEventsListRequest\n */\nexport interface EventsApiEventsListRequest {\n    /**\n     * Used to start downloading process after annotation file had been created\n     * @type {'download'}\n     * @memberof EventsApiEventsList\n     */\n    readonly action?: EventsListActionEnum\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof EventsApiEventsList\n     */\n    readonly filename?: string\n\n    /**\n     * Filter events after the datetime. If no \\&#39;from\\&#39; or \\&#39;to\\&#39; parameters are passed, the last 30 days will be set.\n     * @type {string}\n     * @memberof EventsApiEventsList\n     */\n    readonly from?: string\n\n    /**\n     * Filter events by job ID\n     * @type {number}\n     * @memberof EventsApiEventsList\n     */\n    readonly jobId?: number\n\n    /**\n     * Filter events by organization ID\n     * @type {number}\n     * @memberof EventsApiEventsList\n     */\n    readonly orgId?: number\n\n    /**\n     * Filter events by project ID\n     * @type {number}\n     * @memberof EventsApiEventsList\n     */\n    readonly projectId?: number\n\n    /**\n     * ID of query request that need to check or download\n     * @type {string}\n     * @memberof EventsApiEventsList\n     */\n    readonly queryId?: string\n\n    /**\n     * Filter events by task ID\n     * @type {number}\n     * @memberof EventsApiEventsList\n     */\n    readonly taskId?: number\n\n    /**\n     * Filter events before the datetime. If no \\&#39;from\\&#39; or \\&#39;to\\&#39; parameters are passed, the last 30 days will be set.\n     * @type {string}\n     * @memberof EventsApiEventsList\n     */\n    readonly to?: string\n\n    /**\n     * Filter events by user ID\n     * @type {number}\n     * @memberof EventsApiEventsList\n     */\n    readonly userId?: number\n}\n\n/**\n * EventsApi - object-oriented interface\n * @export\n * @class EventsApi\n * @extends {BaseAPI}\n */\nexport class EventsApi extends BaseAPI {\n    /**\n     * Sends logs to the Clickhouse if it is connected\n     * @summary Log client events\n     * @param {EventsApiEventsCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof EventsApi\n     */\n    public eventsCreate(requestParameters: EventsApiEventsCreateRequest, options?: RawAxiosRequestConfig) {\n        return EventsApiFp(this.configuration).eventsCreate(requestParameters.clientEventsRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * The log is returned in the CSV format.\n     * @summary Get an event log\n     * @param {EventsApiEventsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof EventsApi\n     */\n    public eventsList(requestParameters: EventsApiEventsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return EventsApiFp(this.configuration).eventsList(requestParameters.action, requestParameters.filename, requestParameters.from, requestParameters.jobId, requestParameters.orgId, requestParameters.projectId, requestParameters.queryId, requestParameters.taskId, requestParameters.to, requestParameters.userId, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const EventsListActionEnum = {\n    Download: 'download'\n} as const;\nexport type EventsListActionEnum = typeof EventsListActionEnum[keyof typeof EventsListActionEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { AnnotationGuideRead } from '../models';\n// @ts-ignore\nimport type { AnnotationGuideWriteRequest } from '../models';\n// @ts-ignore\nimport type { PatchedAnnotationGuideWriteRequest } from '../models';\n/**\n * GuidesApi - axios parameter creator\n * @export\n */\nexport const GuidesApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * The new guide will be bound either to a project or a task, depending on parameters.\n         * @summary Create an annotation guide\n         * @param {AnnotationGuideWriteRequest} [annotationGuideWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        guidesCreate: async (annotationGuideWriteRequest?: AnnotationGuideWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/guides`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(annotationGuideWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * This also deletes all assets attached to the guide.\n         * @summary Delete an annotation guide\n         * @param {number} id A unique integer value identifying this annotation guide.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        guidesDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('guidesDestroy', 'id', id)\n            const localVarPath = `/api/guides/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update an annotation guide\n         * @param {number} id A unique integer value identifying this annotation guide.\n         * @param {PatchedAnnotationGuideWriteRequest} [patchedAnnotationGuideWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        guidesPartialUpdate: async (id: number, patchedAnnotationGuideWriteRequest?: PatchedAnnotationGuideWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('guidesPartialUpdate', 'id', id)\n            const localVarPath = `/api/guides/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedAnnotationGuideWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get annotation guide details\n         * @param {number} id A unique integer value identifying this annotation guide.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        guidesRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('guidesRetrieve', 'id', id)\n            const localVarPath = `/api/guides/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * GuidesApi - functional programming interface\n * @export\n */\nexport const GuidesApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = GuidesApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * The new guide will be bound either to a project or a task, depending on parameters.\n         * @summary Create an annotation guide\n         * @param {AnnotationGuideWriteRequest} [annotationGuideWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async guidesCreate(annotationGuideWriteRequest?: AnnotationGuideWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AnnotationGuideRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.guidesCreate(annotationGuideWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['GuidesApi.guidesCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * This also deletes all assets attached to the guide.\n         * @summary Delete an annotation guide\n         * @param {number} id A unique integer value identifying this annotation guide.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async guidesDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.guidesDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['GuidesApi.guidesDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update an annotation guide\n         * @param {number} id A unique integer value identifying this annotation guide.\n         * @param {PatchedAnnotationGuideWriteRequest} [patchedAnnotationGuideWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async guidesPartialUpdate(id: number, patchedAnnotationGuideWriteRequest?: PatchedAnnotationGuideWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AnnotationGuideRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.guidesPartialUpdate(id, patchedAnnotationGuideWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['GuidesApi.guidesPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get annotation guide details\n         * @param {number} id A unique integer value identifying this annotation guide.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async guidesRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AnnotationGuideRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.guidesRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['GuidesApi.guidesRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * GuidesApi - factory interface\n * @export\n */\nexport const GuidesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = GuidesApiFp(configuration)\n    return {\n        /**\n         * The new guide will be bound either to a project or a task, depending on parameters.\n         * @summary Create an annotation guide\n         * @param {GuidesApiGuidesCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        guidesCreate(requestParameters: GuidesApiGuidesCreateRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<AnnotationGuideRead> {\n            return localVarFp.guidesCreate(requestParameters.annotationGuideWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * This also deletes all assets attached to the guide.\n         * @summary Delete an annotation guide\n         * @param {GuidesApiGuidesDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        guidesDestroy(requestParameters: GuidesApiGuidesDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.guidesDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update an annotation guide\n         * @param {GuidesApiGuidesPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        guidesPartialUpdate(requestParameters: GuidesApiGuidesPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<AnnotationGuideRead> {\n            return localVarFp.guidesPartialUpdate(requestParameters.id, requestParameters.patchedAnnotationGuideWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get annotation guide details\n         * @param {GuidesApiGuidesRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        guidesRetrieve(requestParameters: GuidesApiGuidesRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<AnnotationGuideRead> {\n            return localVarFp.guidesRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for guidesCreate operation in GuidesApi.\n * @export\n * @interface GuidesApiGuidesCreateRequest\n */\nexport interface GuidesApiGuidesCreateRequest {\n    /**\n     * \n     * @type {AnnotationGuideWriteRequest}\n     * @memberof GuidesApiGuidesCreate\n     */\n    readonly annotationGuideWriteRequest?: AnnotationGuideWriteRequest\n}\n\n/**\n * Request parameters for guidesDestroy operation in GuidesApi.\n * @export\n * @interface GuidesApiGuidesDestroyRequest\n */\nexport interface GuidesApiGuidesDestroyRequest {\n    /**\n     * A unique integer value identifying this annotation guide.\n     * @type {number}\n     * @memberof GuidesApiGuidesDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for guidesPartialUpdate operation in GuidesApi.\n * @export\n * @interface GuidesApiGuidesPartialUpdateRequest\n */\nexport interface GuidesApiGuidesPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this annotation guide.\n     * @type {number}\n     * @memberof GuidesApiGuidesPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedAnnotationGuideWriteRequest}\n     * @memberof GuidesApiGuidesPartialUpdate\n     */\n    readonly patchedAnnotationGuideWriteRequest?: PatchedAnnotationGuideWriteRequest\n}\n\n/**\n * Request parameters for guidesRetrieve operation in GuidesApi.\n * @export\n * @interface GuidesApiGuidesRetrieveRequest\n */\nexport interface GuidesApiGuidesRetrieveRequest {\n    /**\n     * A unique integer value identifying this annotation guide.\n     * @type {number}\n     * @memberof GuidesApiGuidesRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * GuidesApi - object-oriented interface\n * @export\n * @class GuidesApi\n * @extends {BaseAPI}\n */\nexport class GuidesApi extends BaseAPI {\n    /**\n     * The new guide will be bound either to a project or a task, depending on parameters.\n     * @summary Create an annotation guide\n     * @param {GuidesApiGuidesCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof GuidesApi\n     */\n    public guidesCreate(requestParameters: GuidesApiGuidesCreateRequest = {}, options?: RawAxiosRequestConfig) {\n        return GuidesApiFp(this.configuration).guidesCreate(requestParameters.annotationGuideWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * This also deletes all assets attached to the guide.\n     * @summary Delete an annotation guide\n     * @param {GuidesApiGuidesDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof GuidesApi\n     */\n    public guidesDestroy(requestParameters: GuidesApiGuidesDestroyRequest, options?: RawAxiosRequestConfig) {\n        return GuidesApiFp(this.configuration).guidesDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update an annotation guide\n     * @param {GuidesApiGuidesPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof GuidesApi\n     */\n    public guidesPartialUpdate(requestParameters: GuidesApiGuidesPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return GuidesApiFp(this.configuration).guidesPartialUpdate(requestParameters.id, requestParameters.patchedAnnotationGuideWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get annotation guide details\n     * @param {GuidesApiGuidesRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof GuidesApi\n     */\n    public guidesRetrieve(requestParameters: GuidesApiGuidesRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return GuidesApiFp(this.configuration).guidesRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { AcceptInvitationRead } from '../models';\n// @ts-ignore\nimport type { InvitationRead } from '../models';\n// @ts-ignore\nimport type { InvitationWriteRequest } from '../models';\n// @ts-ignore\nimport type { PaginatedInvitationReadList } from '../models';\n// @ts-ignore\nimport type { PatchedInvitationWriteRequest } from '../models';\n/**\n * InvitationsApi - axios parameter creator\n * @export\n */\nexport const InvitationsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Accept an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsAccept: async (key: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'key' is not null or undefined\n            assertParamExists('invitationsAccept', 'key', key)\n            const localVarPath = `/api/invitations/{key}/accept`\n                .replace(`{${\"key\"}}`, encodeURIComponent(String(key)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Create an invitation\n         * @param {InvitationWriteRequest} invitationWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsCreate: async (invitationWriteRequest: InvitationWriteRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'invitationWriteRequest' is not null or undefined\n            assertParamExists('invitationsCreate', 'invitationWriteRequest', invitationWriteRequest)\n            const localVarPath = `/api/invitations`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(invitationWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Decline an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsDecline: async (key: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'key' is not null or undefined\n            assertParamExists('invitationsDecline', 'key', key)\n            const localVarPath = `/api/invitations/{key}/decline`\n                .replace(`{${\"key\"}}`, encodeURIComponent(String(key)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsDestroy: async (key: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'key' is not null or undefined\n            assertParamExists('invitationsDestroy', 'key', key)\n            const localVarPath = `/api/invitations/{key}`\n                .replace(`{${\"key\"}}`, encodeURIComponent(String(key)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List invitations\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;user_id\\&#39;, \\&#39;accepted\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;owner\\&#39;,)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;created_date\\&#39;]\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsList: async (xOrganization?: string, filter?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, search?: string, sort?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/invitations`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (owner !== undefined) {\n                localVarQueryParameter['owner'] = owner;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {PatchedInvitationWriteRequest} [patchedInvitationWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsPartialUpdate: async (key: string, patchedInvitationWriteRequest?: PatchedInvitationWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'key' is not null or undefined\n            assertParamExists('invitationsPartialUpdate', 'key', key)\n            const localVarPath = `/api/invitations/{key}`\n                .replace(`{${\"key\"}}`, encodeURIComponent(String(key)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedInvitationWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Resend an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsResend: async (key: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'key' is not null or undefined\n            assertParamExists('invitationsResend', 'key', key)\n            const localVarPath = `/api/invitations/{key}/resend`\n                .replace(`{${\"key\"}}`, encodeURIComponent(String(key)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get invitation details\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsRetrieve: async (key: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'key' is not null or undefined\n            assertParamExists('invitationsRetrieve', 'key', key)\n            const localVarPath = `/api/invitations/{key}`\n                .replace(`{${\"key\"}}`, encodeURIComponent(String(key)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * InvitationsApi - functional programming interface\n * @export\n */\nexport const InvitationsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = InvitationsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Accept an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async invitationsAccept(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AcceptInvitationRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.invitationsAccept(key, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['InvitationsApi.invitationsAccept']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Create an invitation\n         * @param {InvitationWriteRequest} invitationWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async invitationsCreate(invitationWriteRequest: InvitationWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InvitationRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.invitationsCreate(invitationWriteRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['InvitationsApi.invitationsCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Decline an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async invitationsDecline(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.invitationsDecline(key, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['InvitationsApi.invitationsDecline']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async invitationsDestroy(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.invitationsDestroy(key, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['InvitationsApi.invitationsDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List invitations\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;user_id\\&#39;, \\&#39;accepted\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;owner\\&#39;,)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;created_date\\&#39;]\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async invitationsList(xOrganization?: string, filter?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, search?: string, sort?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedInvitationReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.invitationsList(xOrganization, filter, org, orgId, owner, page, pageSize, search, sort, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['InvitationsApi.invitationsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {PatchedInvitationWriteRequest} [patchedInvitationWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async invitationsPartialUpdate(key: string, patchedInvitationWriteRequest?: PatchedInvitationWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InvitationRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.invitationsPartialUpdate(key, patchedInvitationWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['InvitationsApi.invitationsPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Resend an invitation\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async invitationsResend(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.invitationsResend(key, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['InvitationsApi.invitationsResend']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get invitation details\n         * @param {string} key A unique value identifying this invitation.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async invitationsRetrieve(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InvitationRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.invitationsRetrieve(key, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['InvitationsApi.invitationsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * InvitationsApi - factory interface\n * @export\n */\nexport const InvitationsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = InvitationsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Accept an invitation\n         * @param {InvitationsApiInvitationsAcceptRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsAccept(requestParameters: InvitationsApiInvitationsAcceptRequest, options?: RawAxiosRequestConfig): AxiosPromise<AcceptInvitationRead> {\n            return localVarFp.invitationsAccept(requestParameters.key, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Create an invitation\n         * @param {InvitationsApiInvitationsCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsCreate(requestParameters: InvitationsApiInvitationsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<InvitationRead> {\n            return localVarFp.invitationsCreate(requestParameters.invitationWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Decline an invitation\n         * @param {InvitationsApiInvitationsDeclineRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsDecline(requestParameters: InvitationsApiInvitationsDeclineRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.invitationsDecline(requestParameters.key, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete an invitation\n         * @param {InvitationsApiInvitationsDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsDestroy(requestParameters: InvitationsApiInvitationsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.invitationsDestroy(requestParameters.key, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List invitations\n         * @param {InvitationsApiInvitationsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsList(requestParameters: InvitationsApiInvitationsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedInvitationReadList> {\n            return localVarFp.invitationsList(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.sort, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update an invitation\n         * @param {InvitationsApiInvitationsPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsPartialUpdate(requestParameters: InvitationsApiInvitationsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<InvitationRead> {\n            return localVarFp.invitationsPartialUpdate(requestParameters.key, requestParameters.patchedInvitationWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Resend an invitation\n         * @param {InvitationsApiInvitationsResendRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsResend(requestParameters: InvitationsApiInvitationsResendRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.invitationsResend(requestParameters.key, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get invitation details\n         * @param {InvitationsApiInvitationsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        invitationsRetrieve(requestParameters: InvitationsApiInvitationsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<InvitationRead> {\n            return localVarFp.invitationsRetrieve(requestParameters.key, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for invitationsAccept operation in InvitationsApi.\n * @export\n * @interface InvitationsApiInvitationsAcceptRequest\n */\nexport interface InvitationsApiInvitationsAcceptRequest {\n    /**\n     * A unique value identifying this invitation.\n     * @type {string}\n     * @memberof InvitationsApiInvitationsAccept\n     */\n    readonly key: string\n}\n\n/**\n * Request parameters for invitationsCreate operation in InvitationsApi.\n * @export\n * @interface InvitationsApiInvitationsCreateRequest\n */\nexport interface InvitationsApiInvitationsCreateRequest {\n    /**\n     * \n     * @type {InvitationWriteRequest}\n     * @memberof InvitationsApiInvitationsCreate\n     */\n    readonly invitationWriteRequest: InvitationWriteRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof InvitationsApiInvitationsCreate\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof InvitationsApiInvitationsCreate\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof InvitationsApiInvitationsCreate\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for invitationsDecline operation in InvitationsApi.\n * @export\n * @interface InvitationsApiInvitationsDeclineRequest\n */\nexport interface InvitationsApiInvitationsDeclineRequest {\n    /**\n     * A unique value identifying this invitation.\n     * @type {string}\n     * @memberof InvitationsApiInvitationsDecline\n     */\n    readonly key: string\n}\n\n/**\n * Request parameters for invitationsDestroy operation in InvitationsApi.\n * @export\n * @interface InvitationsApiInvitationsDestroyRequest\n */\nexport interface InvitationsApiInvitationsDestroyRequest {\n    /**\n     * A unique value identifying this invitation.\n     * @type {string}\n     * @memberof InvitationsApiInvitationsDestroy\n     */\n    readonly key: string\n}\n\n/**\n * Request parameters for invitationsList operation in InvitationsApi.\n * @export\n * @interface InvitationsApiInvitationsListRequest\n */\nexport interface InvitationsApiInvitationsListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;user_id\\&#39;, \\&#39;accepted\\&#39;].\n     * @type {string}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly filter?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly orgId?: number\n\n    /**\n     * A simple equality filter for the owner field\n     * @type {string}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly owner?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A search term. Available search_fields: (\\&#39;owner\\&#39;,)\n     * @type {string}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;created_date\\&#39;]\n     * @type {string}\n     * @memberof InvitationsApiInvitationsList\n     */\n    readonly sort?: string\n}\n\n/**\n * Request parameters for invitationsPartialUpdate operation in InvitationsApi.\n * @export\n * @interface InvitationsApiInvitationsPartialUpdateRequest\n */\nexport interface InvitationsApiInvitationsPartialUpdateRequest {\n    /**\n     * A unique value identifying this invitation.\n     * @type {string}\n     * @memberof InvitationsApiInvitationsPartialUpdate\n     */\n    readonly key: string\n\n    /**\n     * \n     * @type {PatchedInvitationWriteRequest}\n     * @memberof InvitationsApiInvitationsPartialUpdate\n     */\n    readonly patchedInvitationWriteRequest?: PatchedInvitationWriteRequest\n}\n\n/**\n * Request parameters for invitationsResend operation in InvitationsApi.\n * @export\n * @interface InvitationsApiInvitationsResendRequest\n */\nexport interface InvitationsApiInvitationsResendRequest {\n    /**\n     * A unique value identifying this invitation.\n     * @type {string}\n     * @memberof InvitationsApiInvitationsResend\n     */\n    readonly key: string\n}\n\n/**\n * Request parameters for invitationsRetrieve operation in InvitationsApi.\n * @export\n * @interface InvitationsApiInvitationsRetrieveRequest\n */\nexport interface InvitationsApiInvitationsRetrieveRequest {\n    /**\n     * A unique value identifying this invitation.\n     * @type {string}\n     * @memberof InvitationsApiInvitationsRetrieve\n     */\n    readonly key: string\n}\n\n/**\n * InvitationsApi - object-oriented interface\n * @export\n * @class InvitationsApi\n * @extends {BaseAPI}\n */\nexport class InvitationsApi extends BaseAPI {\n    /**\n     * \n     * @summary Accept an invitation\n     * @param {InvitationsApiInvitationsAcceptRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof InvitationsApi\n     */\n    public invitationsAccept(requestParameters: InvitationsApiInvitationsAcceptRequest, options?: RawAxiosRequestConfig) {\n        return InvitationsApiFp(this.configuration).invitationsAccept(requestParameters.key, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Create an invitation\n     * @param {InvitationsApiInvitationsCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof InvitationsApi\n     */\n    public invitationsCreate(requestParameters: InvitationsApiInvitationsCreateRequest, options?: RawAxiosRequestConfig) {\n        return InvitationsApiFp(this.configuration).invitationsCreate(requestParameters.invitationWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Decline an invitation\n     * @param {InvitationsApiInvitationsDeclineRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof InvitationsApi\n     */\n    public invitationsDecline(requestParameters: InvitationsApiInvitationsDeclineRequest, options?: RawAxiosRequestConfig) {\n        return InvitationsApiFp(this.configuration).invitationsDecline(requestParameters.key, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete an invitation\n     * @param {InvitationsApiInvitationsDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof InvitationsApi\n     */\n    public invitationsDestroy(requestParameters: InvitationsApiInvitationsDestroyRequest, options?: RawAxiosRequestConfig) {\n        return InvitationsApiFp(this.configuration).invitationsDestroy(requestParameters.key, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List invitations\n     * @param {InvitationsApiInvitationsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof InvitationsApi\n     */\n    public invitationsList(requestParameters: InvitationsApiInvitationsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return InvitationsApiFp(this.configuration).invitationsList(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update an invitation\n     * @param {InvitationsApiInvitationsPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof InvitationsApi\n     */\n    public invitationsPartialUpdate(requestParameters: InvitationsApiInvitationsPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return InvitationsApiFp(this.configuration).invitationsPartialUpdate(requestParameters.key, requestParameters.patchedInvitationWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Resend an invitation\n     * @param {InvitationsApiInvitationsResendRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof InvitationsApi\n     */\n    public invitationsResend(requestParameters: InvitationsApiInvitationsResendRequest, options?: RawAxiosRequestConfig) {\n        return InvitationsApiFp(this.configuration).invitationsResend(requestParameters.key, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get invitation details\n     * @param {InvitationsApiInvitationsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof InvitationsApi\n     */\n    public invitationsRetrieve(requestParameters: InvitationsApiInvitationsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return InvitationsApiFp(this.configuration).invitationsRetrieve(requestParameters.key, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { IssueRead } from '../models';\n// @ts-ignore\nimport type { IssueWriteRequest } from '../models';\n// @ts-ignore\nimport type { PaginatedIssueReadList } from '../models';\n// @ts-ignore\nimport type { PatchedIssueWriteRequest } from '../models';\n/**\n * IssuesApi - axios parameter creator\n * @export\n */\nexport const IssuesApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create an issue\n         * @param {IssueWriteRequest} issueWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesCreate: async (issueWriteRequest: IssueWriteRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'issueWriteRequest' is not null or undefined\n            assertParamExists('issuesCreate', 'issueWriteRequest', issueWriteRequest)\n            const localVarPath = `/api/issues`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(issueWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete an issue\n         * @param {number} id A unique integer value identifying this issue.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('issuesDestroy', 'id', id)\n            const localVarPath = `/api/issues/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List issues\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [assignee] A simple equality filter for the assignee field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;resolved\\&#39;, \\&#39;frame_id\\&#39;].\n         * @param {number} [frameId] A simple equality filter for the frame_id field\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {boolean} [resolved] A simple equality filter for the resolved field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;resolved\\&#39;, \\&#39;frame_id\\&#39;]\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesList: async (xOrganization?: string, assignee?: string, filter?: string, frameId?: number, jobId?: number, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, resolved?: boolean, search?: string, sort?: string, taskId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/issues`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (assignee !== undefined) {\n                localVarQueryParameter['assignee'] = assignee;\n            }\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (frameId !== undefined) {\n                localVarQueryParameter['frame_id'] = frameId;\n            }\n\n            if (jobId !== undefined) {\n                localVarQueryParameter['job_id'] = jobId;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (owner !== undefined) {\n                localVarQueryParameter['owner'] = owner;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (resolved !== undefined) {\n                localVarQueryParameter['resolved'] = resolved;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update an issue\n         * @param {number} id A unique integer value identifying this issue.\n         * @param {PatchedIssueWriteRequest} [patchedIssueWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesPartialUpdate: async (id: number, patchedIssueWriteRequest?: PatchedIssueWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('issuesPartialUpdate', 'id', id)\n            const localVarPath = `/api/issues/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedIssueWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get issue details\n         * @param {number} id A unique integer value identifying this issue.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('issuesRetrieve', 'id', id)\n            const localVarPath = `/api/issues/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * IssuesApi - functional programming interface\n * @export\n */\nexport const IssuesApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = IssuesApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create an issue\n         * @param {IssueWriteRequest} issueWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async issuesCreate(issueWriteRequest: IssueWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<IssueRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.issuesCreate(issueWriteRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['IssuesApi.issuesCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete an issue\n         * @param {number} id A unique integer value identifying this issue.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async issuesDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.issuesDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['IssuesApi.issuesDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List issues\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [assignee] A simple equality filter for the assignee field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;resolved\\&#39;, \\&#39;frame_id\\&#39;].\n         * @param {number} [frameId] A simple equality filter for the frame_id field\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {boolean} [resolved] A simple equality filter for the resolved field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;resolved\\&#39;, \\&#39;frame_id\\&#39;]\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async issuesList(xOrganization?: string, assignee?: string, filter?: string, frameId?: number, jobId?: number, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, resolved?: boolean, search?: string, sort?: string, taskId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedIssueReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.issuesList(xOrganization, assignee, filter, frameId, jobId, org, orgId, owner, page, pageSize, resolved, search, sort, taskId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['IssuesApi.issuesList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update an issue\n         * @param {number} id A unique integer value identifying this issue.\n         * @param {PatchedIssueWriteRequest} [patchedIssueWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async issuesPartialUpdate(id: number, patchedIssueWriteRequest?: PatchedIssueWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<IssueRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.issuesPartialUpdate(id, patchedIssueWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['IssuesApi.issuesPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get issue details\n         * @param {number} id A unique integer value identifying this issue.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async issuesRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<IssueRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.issuesRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['IssuesApi.issuesRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * IssuesApi - factory interface\n * @export\n */\nexport const IssuesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = IssuesApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create an issue\n         * @param {IssuesApiIssuesCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesCreate(requestParameters: IssuesApiIssuesCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<IssueRead> {\n            return localVarFp.issuesCreate(requestParameters.issueWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete an issue\n         * @param {IssuesApiIssuesDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesDestroy(requestParameters: IssuesApiIssuesDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.issuesDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List issues\n         * @param {IssuesApiIssuesListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesList(requestParameters: IssuesApiIssuesListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedIssueReadList> {\n            return localVarFp.issuesList(requestParameters.xOrganization, requestParameters.assignee, requestParameters.filter, requestParameters.frameId, requestParameters.jobId, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.resolved, requestParameters.search, requestParameters.sort, requestParameters.taskId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update an issue\n         * @param {IssuesApiIssuesPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesPartialUpdate(requestParameters: IssuesApiIssuesPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<IssueRead> {\n            return localVarFp.issuesPartialUpdate(requestParameters.id, requestParameters.patchedIssueWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get issue details\n         * @param {IssuesApiIssuesRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        issuesRetrieve(requestParameters: IssuesApiIssuesRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<IssueRead> {\n            return localVarFp.issuesRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for issuesCreate operation in IssuesApi.\n * @export\n * @interface IssuesApiIssuesCreateRequest\n */\nexport interface IssuesApiIssuesCreateRequest {\n    /**\n     * \n     * @type {IssueWriteRequest}\n     * @memberof IssuesApiIssuesCreate\n     */\n    readonly issueWriteRequest: IssueWriteRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof IssuesApiIssuesCreate\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof IssuesApiIssuesCreate\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof IssuesApiIssuesCreate\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for issuesDestroy operation in IssuesApi.\n * @export\n * @interface IssuesApiIssuesDestroyRequest\n */\nexport interface IssuesApiIssuesDestroyRequest {\n    /**\n     * A unique integer value identifying this issue.\n     * @type {number}\n     * @memberof IssuesApiIssuesDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for issuesList operation in IssuesApi.\n * @export\n * @interface IssuesApiIssuesListRequest\n */\nexport interface IssuesApiIssuesListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly xOrganization?: string\n\n    /**\n     * A simple equality filter for the assignee field\n     * @type {string}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly assignee?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;resolved\\&#39;, \\&#39;frame_id\\&#39;].\n     * @type {string}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the frame_id field\n     * @type {number}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly frameId?: number\n\n    /**\n     * A simple equality filter for the job_id field\n     * @type {number}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly jobId?: number\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly orgId?: number\n\n    /**\n     * A simple equality filter for the owner field\n     * @type {string}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly owner?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the resolved field\n     * @type {boolean}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly resolved?: boolean\n\n    /**\n     * A search term. Available search_fields: (\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;)\n     * @type {string}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;resolved\\&#39;, \\&#39;frame_id\\&#39;]\n     * @type {string}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the task_id field\n     * @type {number}\n     * @memberof IssuesApiIssuesList\n     */\n    readonly taskId?: number\n}\n\n/**\n * Request parameters for issuesPartialUpdate operation in IssuesApi.\n * @export\n * @interface IssuesApiIssuesPartialUpdateRequest\n */\nexport interface IssuesApiIssuesPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this issue.\n     * @type {number}\n     * @memberof IssuesApiIssuesPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedIssueWriteRequest}\n     * @memberof IssuesApiIssuesPartialUpdate\n     */\n    readonly patchedIssueWriteRequest?: PatchedIssueWriteRequest\n}\n\n/**\n * Request parameters for issuesRetrieve operation in IssuesApi.\n * @export\n * @interface IssuesApiIssuesRetrieveRequest\n */\nexport interface IssuesApiIssuesRetrieveRequest {\n    /**\n     * A unique integer value identifying this issue.\n     * @type {number}\n     * @memberof IssuesApiIssuesRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * IssuesApi - object-oriented interface\n * @export\n * @class IssuesApi\n * @extends {BaseAPI}\n */\nexport class IssuesApi extends BaseAPI {\n    /**\n     * \n     * @summary Create an issue\n     * @param {IssuesApiIssuesCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof IssuesApi\n     */\n    public issuesCreate(requestParameters: IssuesApiIssuesCreateRequest, options?: RawAxiosRequestConfig) {\n        return IssuesApiFp(this.configuration).issuesCreate(requestParameters.issueWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete an issue\n     * @param {IssuesApiIssuesDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof IssuesApi\n     */\n    public issuesDestroy(requestParameters: IssuesApiIssuesDestroyRequest, options?: RawAxiosRequestConfig) {\n        return IssuesApiFp(this.configuration).issuesDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List issues\n     * @param {IssuesApiIssuesListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof IssuesApi\n     */\n    public issuesList(requestParameters: IssuesApiIssuesListRequest = {}, options?: RawAxiosRequestConfig) {\n        return IssuesApiFp(this.configuration).issuesList(requestParameters.xOrganization, requestParameters.assignee, requestParameters.filter, requestParameters.frameId, requestParameters.jobId, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.resolved, requestParameters.search, requestParameters.sort, requestParameters.taskId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update an issue\n     * @param {IssuesApiIssuesPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof IssuesApi\n     */\n    public issuesPartialUpdate(requestParameters: IssuesApiIssuesPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return IssuesApiFp(this.configuration).issuesPartialUpdate(requestParameters.id, requestParameters.patchedIssueWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get issue details\n     * @param {IssuesApiIssuesRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof IssuesApi\n     */\n    public issuesRetrieve(requestParameters: IssuesApiIssuesRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return IssuesApiFp(this.configuration).issuesRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { AnnotationFileRequest } from '../models';\n// @ts-ignore\nimport type { AnnotationsRead } from '../models';\n// @ts-ignore\nimport type { DataMetaRead } from '../models';\n// @ts-ignore\nimport type { JobAnnotationsUpdateRequest } from '../models';\n// @ts-ignore\nimport type { JobRead } from '../models';\n// @ts-ignore\nimport type { JobValidationLayoutRead } from '../models';\n// @ts-ignore\nimport type { JobWriteRequest } from '../models';\n// @ts-ignore\nimport type { PaginatedJobReadList } from '../models';\n// @ts-ignore\nimport type { PatchedJobDataMetaWriteRequest } from '../models';\n// @ts-ignore\nimport type { PatchedJobValidationLayoutWriteRequest } from '../models';\n// @ts-ignore\nimport type { PatchedJobWriteRequest } from '../models';\n// @ts-ignore\nimport type { PatchedLabeledDataRequest } from '../models';\n// @ts-ignore\nimport type { RqId } from '../models';\n/**\n * JobsApi - axios parameter creator\n * @export\n */\nexport const JobsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create a job\n         * @param {JobWriteRequest} jobWriteRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsCreate: async (jobWriteRequest: JobWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'jobWriteRequest' is not null or undefined\n            assertParamExists('jobsCreate', 'jobWriteRequest', jobWriteRequest)\n            const localVarPath = `/api/jobs`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(jobWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  The request POST /api/jobs/id/annotations initiates a background process to import annotations into a job. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import annotations into a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Annotation file name\n         * @param {string} [format] Input format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {JobsCreateAnnotationsLocationEnum} [location] where to import the annotation from\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to import annotation\n         * @param {AnnotationFileRequest} [annotationFileRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsCreateAnnotations: async (id: number, cloudStorageId?: number, filename?: string, format?: string, location?: JobsCreateAnnotationsLocationEnum, useDefaultLocation?: boolean, annotationFileRequest?: AnnotationFileRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsCreateAnnotations', 'id', id)\n            const localVarPath = `/api/jobs/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(annotationFileRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this job.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {JobsCreateDatasetExportLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [saveImages] Include images or not\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsCreateDatasetExport: async (format: string, id: number, cloudStorageId?: number, filename?: string, location?: JobsCreateDatasetExportLocationEnum, saveImages?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'format' is not null or undefined\n            assertParamExists('jobsCreateDatasetExport', 'format', format)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsCreateDatasetExport', 'id', id)\n            const localVarPath = `/api/jobs/{id}/dataset/export`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (saveImages !== undefined) {\n                localVarQueryParameter['save_images'] = saveImages;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Related annotations will be deleted as well.  Please note, that not every job can be removed. Currently, it is only available for Ground Truth jobs. \n         * @summary Delete a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsDestroy', 'id', id)\n            const localVarPath = `/api/jobs/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete job annotations\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsDestroyAnnotations: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsDestroyAnnotations', 'id', id)\n            const localVarPath = `/api/jobs/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List jobs\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [assignee] A simple equality filter for the assignee field\n         * @param {JobsListDimensionEnum} [dimension] A simple equality filter for the dimension field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;, \\&#39;id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;, \\&#39;dimension\\&#39;, \\&#39;type\\&#39;, \\&#39;parent_job_id\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [parentJobId] A simple equality filter for the parent_job_id field\n         * @param {number} [projectId] A simple equality filter for the project_id field\n         * @param {string} [projectName] A simple equality filter for the project_name field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;, \\&#39;id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;, \\&#39;dimension\\&#39;, \\&#39;type\\&#39;, \\&#39;parent_job_id\\&#39;]\n         * @param {JobsListStageEnum} [stage] A simple equality filter for the stage field\n         * @param {JobsListStateEnum} [state] A simple equality filter for the state field\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {string} [taskName] A simple equality filter for the task_name field\n         * @param {JobsListTypeEnum} [type] A simple equality filter for the type field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsList: async (xOrganization?: string, assignee?: string, dimension?: JobsListDimensionEnum, filter?: string, org?: string, orgId?: number, page?: number, pageSize?: number, parentJobId?: number, projectId?: number, projectName?: string, search?: string, sort?: string, stage?: JobsListStageEnum, state?: JobsListStateEnum, taskId?: number, taskName?: string, type?: JobsListTypeEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/jobs`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (assignee !== undefined) {\n                localVarQueryParameter['assignee'] = assignee;\n            }\n\n            if (dimension !== undefined) {\n                localVarQueryParameter['dimension'] = dimension;\n            }\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (parentJobId !== undefined) {\n                localVarQueryParameter['parent_job_id'] = parentJobId;\n            }\n\n            if (projectId !== undefined) {\n                localVarQueryParameter['project_id'] = projectId;\n            }\n\n            if (projectName !== undefined) {\n                localVarQueryParameter['project_name'] = projectName;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (stage !== undefined) {\n                localVarQueryParameter['stage'] = stage;\n            }\n\n            if (state !== undefined) {\n                localVarQueryParameter['state'] = state;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n            if (taskName !== undefined) {\n                localVarQueryParameter['task_name'] = taskName;\n            }\n\n            if (type !== undefined) {\n                localVarQueryParameter['type'] = type;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {PatchedJobWriteRequest} [patchedJobWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsPartialUpdate: async (id: number, patchedJobWriteRequest?: PatchedJobWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsPartialUpdate', 'id', id)\n            const localVarPath = `/api/jobs/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedJobWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update job annotations\n         * @param {JobsPartialUpdateAnnotationsActionEnum} action \n         * @param {number} id A unique integer value identifying this job.\n         * @param {PatchedLabeledDataRequest} [patchedLabeledDataRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsPartialUpdateAnnotations: async (action: JobsPartialUpdateAnnotationsActionEnum, id: number, patchedLabeledDataRequest?: PatchedLabeledDataRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'action' is not null or undefined\n            assertParamExists('jobsPartialUpdateAnnotations', 'action', action)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsPartialUpdateAnnotations', 'id', id)\n            const localVarPath = `/api/jobs/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedLabeledDataRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update metainformation for media files in a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {PatchedJobDataMetaWriteRequest} [patchedJobDataMetaWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsPartialUpdateDataMeta: async (id: number, patchedJobDataMetaWriteRequest?: PatchedJobDataMetaWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsPartialUpdateDataMeta', 'id', id)\n            const localVarPath = `/api/jobs/{id}/data/meta`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedJobDataMetaWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  WARNING: this operation is not protected from race conditions. It\\'s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc. \n         * @summary Allows updating current validation configuration\n         * @param {number} id A unique integer value identifying this job.\n         * @param {PatchedJobValidationLayoutWriteRequest} [patchedJobValidationLayoutWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsPartialUpdateValidationLayout: async (id: number, patchedJobValidationLayoutWriteRequest?: PatchedJobValidationLayoutWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsPartialUpdateValidationLayout', 'id', id)\n            const localVarPath = `/api/jobs/{id}/validation_layout`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedJobValidationLayoutWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get job details\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsRetrieve', 'id', id)\n            const localVarPath = `/api/jobs/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * If format is specified, a ZIP archive will be returned. Otherwise, the annotations will be returned as a JSON document.  Deprecation warning:  Utilizing this endpoint to export annotations as a dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/jobs/<job_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Get job annotations or export job annotations as a dataset in a specific format\n         * @param {number} id A unique integer value identifying this job.\n         * @param {JobsRetrieveAnnotationsActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {string} [format] Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {JobsRetrieveAnnotationsLocationEnum} [location] Where need to save downloaded annotation\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to export annotation\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveAnnotations: async (id: number, action?: JobsRetrieveAnnotationsActionEnum, cloudStorageId?: number, filename?: string, format?: string, location?: JobsRetrieveAnnotationsLocationEnum, useDefaultLocation?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsRetrieveAnnotations', 'id', id)\n            const localVarPath = `/api/jobs/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get data of a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {number} [index] A unique number value identifying chunk, starts from 0 for each job\n         * @param {number} [number] A unique number value identifying chunk or frame. The numbers are the same as for the task. Deprecated for chunks in favor of \\&#39;index\\&#39;\n         * @param {JobsRetrieveDataQualityEnum} [quality] Specifies the quality level of the requested data\n         * @param {JobsRetrieveDataTypeEnum} [type] Specifies the type of the requested data\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveData: async (id: number, index?: number, number?: number, quality?: JobsRetrieveDataQualityEnum, type?: JobsRetrieveDataTypeEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsRetrieveData', 'id', id)\n            const localVarPath = `/api/jobs/{id}/data`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (index !== undefined) {\n                localVarQueryParameter['index'] = index;\n            }\n\n            if (number !== undefined) {\n                localVarQueryParameter['number'] = number;\n            }\n\n            if (quality !== undefined) {\n                localVarQueryParameter['quality'] = quality;\n            }\n\n            if (type !== undefined) {\n                localVarQueryParameter['type'] = type;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get metainformation for media files in a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveDataMeta: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsRetrieveDataMeta', 'id', id)\n            const localVarPath = `/api/jobs/{id}/data/meta`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Deprecation warning:     This endpoint will be deprecated in one of the next releases.     Consider using new API:     - POST /api/jobs/<job_id>/dataset/export?save_images=True to initiate export process     - GET /api/requests/<rq_id> to check process status,         where rq_id is request id returned on initializing request \n         * @summary Export job as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this job.\n         * @param {JobsRetrieveDatasetActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {JobsRetrieveDatasetLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to export dataset\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveDataset: async (format: string, id: number, action?: JobsRetrieveDatasetActionEnum, cloudStorageId?: number, filename?: string, location?: JobsRetrieveDatasetLocationEnum, useDefaultLocation?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'format' is not null or undefined\n            assertParamExists('jobsRetrieveDataset', 'format', format)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsRetrieveDataset', 'id', id)\n            const localVarPath = `/api/jobs/{id}/dataset`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get a preview image for a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrievePreview: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsRetrievePreview', 'id', id)\n            const localVarPath = `/api/jobs/{id}/preview`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Allows getting current validation configuration\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveValidationLayout: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsRetrieveValidationLayout', 'id', id)\n            const localVarPath = `/api/jobs/{id}/validation_layout`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API: GET /api/requests/<rq_id>, where `rq_id` parameter is returned in the response on initializing request. \n         * @summary Replace job annotations / Get annotation import status\n         * @param {number} id A unique integer value identifying this job.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Annotation file name\n         * @param {string} [format] Input format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {JobsUpdateAnnotationsLocationEnum} [location] where to import the annotation from\n         * @param {string} [rqId] rq id\n         * @param {JobAnnotationsUpdateRequest} [jobAnnotationsUpdateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsUpdateAnnotations: async (id: number, cloudStorageId?: number, filename?: string, format?: string, location?: JobsUpdateAnnotationsLocationEnum, rqId?: string, jobAnnotationsUpdateRequest?: JobAnnotationsUpdateRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('jobsUpdateAnnotations', 'id', id)\n            const localVarPath = `/api/jobs/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (rqId !== undefined) {\n                localVarQueryParameter['rq_id'] = rqId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(jobAnnotationsUpdateRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * JobsApi - functional programming interface\n * @export\n */\nexport const JobsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = JobsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create a job\n         * @param {JobWriteRequest} jobWriteRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsCreate(jobWriteRequest: JobWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsCreate(jobWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  The request POST /api/jobs/id/annotations initiates a background process to import annotations into a job. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import annotations into a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Annotation file name\n         * @param {string} [format] Input format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {JobsCreateAnnotationsLocationEnum} [location] where to import the annotation from\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to import annotation\n         * @param {AnnotationFileRequest} [annotationFileRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsCreateAnnotations(id: number, cloudStorageId?: number, filename?: string, format?: string, location?: JobsCreateAnnotationsLocationEnum, useDefaultLocation?: boolean, annotationFileRequest?: AnnotationFileRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsCreateAnnotations(id, cloudStorageId, filename, format, location, useDefaultLocation, annotationFileRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsCreateAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this job.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {JobsCreateDatasetExportLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [saveImages] Include images or not\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsCreateDatasetExport(format: string, id: number, cloudStorageId?: number, filename?: string, location?: JobsCreateDatasetExportLocationEnum, saveImages?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RqId>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsCreateDatasetExport(format, id, cloudStorageId, filename, location, saveImages, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsCreateDatasetExport']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Related annotations will be deleted as well.  Please note, that not every job can be removed. Currently, it is only available for Ground Truth jobs. \n         * @summary Delete a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete job annotations\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsDestroyAnnotations(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsDestroyAnnotations(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsDestroyAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List jobs\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [assignee] A simple equality filter for the assignee field\n         * @param {JobsListDimensionEnum} [dimension] A simple equality filter for the dimension field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;, \\&#39;id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;, \\&#39;dimension\\&#39;, \\&#39;type\\&#39;, \\&#39;parent_job_id\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [parentJobId] A simple equality filter for the parent_job_id field\n         * @param {number} [projectId] A simple equality filter for the project_id field\n         * @param {string} [projectName] A simple equality filter for the project_name field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;, \\&#39;id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;, \\&#39;dimension\\&#39;, \\&#39;type\\&#39;, \\&#39;parent_job_id\\&#39;]\n         * @param {JobsListStageEnum} [stage] A simple equality filter for the stage field\n         * @param {JobsListStateEnum} [state] A simple equality filter for the state field\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {string} [taskName] A simple equality filter for the task_name field\n         * @param {JobsListTypeEnum} [type] A simple equality filter for the type field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsList(xOrganization?: string, assignee?: string, dimension?: JobsListDimensionEnum, filter?: string, org?: string, orgId?: number, page?: number, pageSize?: number, parentJobId?: number, projectId?: number, projectName?: string, search?: string, sort?: string, stage?: JobsListStageEnum, state?: JobsListStateEnum, taskId?: number, taskName?: string, type?: JobsListTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedJobReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsList(xOrganization, assignee, dimension, filter, org, orgId, page, pageSize, parentJobId, projectId, projectName, search, sort, stage, state, taskId, taskName, type, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {PatchedJobWriteRequest} [patchedJobWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsPartialUpdate(id: number, patchedJobWriteRequest?: PatchedJobWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsPartialUpdate(id, patchedJobWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update job annotations\n         * @param {JobsPartialUpdateAnnotationsActionEnum} action \n         * @param {number} id A unique integer value identifying this job.\n         * @param {PatchedLabeledDataRequest} [patchedLabeledDataRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsPartialUpdateAnnotations(action: JobsPartialUpdateAnnotationsActionEnum, id: number, patchedLabeledDataRequest?: PatchedLabeledDataRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsPartialUpdateAnnotations(action, id, patchedLabeledDataRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsPartialUpdateAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update metainformation for media files in a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {PatchedJobDataMetaWriteRequest} [patchedJobDataMetaWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsPartialUpdateDataMeta(id: number, patchedJobDataMetaWriteRequest?: PatchedJobDataMetaWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataMetaRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsPartialUpdateDataMeta(id, patchedJobDataMetaWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsPartialUpdateDataMeta']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  WARNING: this operation is not protected from race conditions. It\\'s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc. \n         * @summary Allows updating current validation configuration\n         * @param {number} id A unique integer value identifying this job.\n         * @param {PatchedJobValidationLayoutWriteRequest} [patchedJobValidationLayoutWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsPartialUpdateValidationLayout(id: number, patchedJobValidationLayoutWriteRequest?: PatchedJobValidationLayoutWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobValidationLayoutRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsPartialUpdateValidationLayout(id, patchedJobValidationLayoutWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsPartialUpdateValidationLayout']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get job details\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * If format is specified, a ZIP archive will be returned. Otherwise, the annotations will be returned as a JSON document.  Deprecation warning:  Utilizing this endpoint to export annotations as a dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/jobs/<job_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Get job annotations or export job annotations as a dataset in a specific format\n         * @param {number} id A unique integer value identifying this job.\n         * @param {JobsRetrieveAnnotationsActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {string} [format] Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {JobsRetrieveAnnotationsLocationEnum} [location] Where need to save downloaded annotation\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to export annotation\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsRetrieveAnnotations(id: number, action?: JobsRetrieveAnnotationsActionEnum, cloudStorageId?: number, filename?: string, format?: string, location?: JobsRetrieveAnnotationsLocationEnum, useDefaultLocation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AnnotationsRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsRetrieveAnnotations(id, action, cloudStorageId, filename, format, location, useDefaultLocation, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsRetrieveAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get data of a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {number} [index] A unique number value identifying chunk, starts from 0 for each job\n         * @param {number} [number] A unique number value identifying chunk or frame. The numbers are the same as for the task. Deprecated for chunks in favor of \\&#39;index\\&#39;\n         * @param {JobsRetrieveDataQualityEnum} [quality] Specifies the quality level of the requested data\n         * @param {JobsRetrieveDataTypeEnum} [type] Specifies the type of the requested data\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsRetrieveData(id: number, index?: number, number?: number, quality?: JobsRetrieveDataQualityEnum, type?: JobsRetrieveDataTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsRetrieveData(id, index, number, quality, type, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsRetrieveData']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get metainformation for media files in a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsRetrieveDataMeta(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataMetaRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsRetrieveDataMeta(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsRetrieveDataMeta']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Deprecation warning:     This endpoint will be deprecated in one of the next releases.     Consider using new API:     - POST /api/jobs/<job_id>/dataset/export?save_images=True to initiate export process     - GET /api/requests/<rq_id> to check process status,         where rq_id is request id returned on initializing request \n         * @summary Export job as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this job.\n         * @param {JobsRetrieveDatasetActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {JobsRetrieveDatasetLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to export dataset\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsRetrieveDataset(format: string, id: number, action?: JobsRetrieveDatasetActionEnum, cloudStorageId?: number, filename?: string, location?: JobsRetrieveDatasetLocationEnum, useDefaultLocation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsRetrieveDataset(format, id, action, cloudStorageId, filename, location, useDefaultLocation, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsRetrieveDataset']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get a preview image for a job\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsRetrievePreview(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsRetrievePreview(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsRetrievePreview']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Allows getting current validation configuration\n         * @param {number} id A unique integer value identifying this job.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsRetrieveValidationLayout(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobValidationLayoutRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsRetrieveValidationLayout(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsRetrieveValidationLayout']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API: GET /api/requests/<rq_id>, where `rq_id` parameter is returned in the response on initializing request. \n         * @summary Replace job annotations / Get annotation import status\n         * @param {number} id A unique integer value identifying this job.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Annotation file name\n         * @param {string} [format] Input format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {JobsUpdateAnnotationsLocationEnum} [location] where to import the annotation from\n         * @param {string} [rqId] rq id\n         * @param {JobAnnotationsUpdateRequest} [jobAnnotationsUpdateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async jobsUpdateAnnotations(id: number, cloudStorageId?: number, filename?: string, format?: string, location?: JobsUpdateAnnotationsLocationEnum, rqId?: string, jobAnnotationsUpdateRequest?: JobAnnotationsUpdateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.jobsUpdateAnnotations(id, cloudStorageId, filename, format, location, rqId, jobAnnotationsUpdateRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['JobsApi.jobsUpdateAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * JobsApi - factory interface\n * @export\n */\nexport const JobsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = JobsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create a job\n         * @param {JobsApiJobsCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsCreate(requestParameters: JobsApiJobsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<JobRead> {\n            return localVarFp.jobsCreate(requestParameters.jobWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  The request POST /api/jobs/id/annotations initiates a background process to import annotations into a job. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import annotations into a job\n         * @param {JobsApiJobsCreateAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsCreateAnnotations(requestParameters: JobsApiJobsCreateAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.jobsCreateAnnotations(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, requestParameters.annotationFileRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {JobsApiJobsCreateDatasetExportRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsCreateDatasetExport(requestParameters: JobsApiJobsCreateDatasetExportRequest, options?: RawAxiosRequestConfig): AxiosPromise<RqId> {\n            return localVarFp.jobsCreateDatasetExport(requestParameters.format, requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.saveImages, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Related annotations will be deleted as well.  Please note, that not every job can be removed. Currently, it is only available for Ground Truth jobs. \n         * @summary Delete a job\n         * @param {JobsApiJobsDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsDestroy(requestParameters: JobsApiJobsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.jobsDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete job annotations\n         * @param {JobsApiJobsDestroyAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsDestroyAnnotations(requestParameters: JobsApiJobsDestroyAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.jobsDestroyAnnotations(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List jobs\n         * @param {JobsApiJobsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsList(requestParameters: JobsApiJobsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedJobReadList> {\n            return localVarFp.jobsList(requestParameters.xOrganization, requestParameters.assignee, requestParameters.dimension, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.parentJobId, requestParameters.projectId, requestParameters.projectName, requestParameters.search, requestParameters.sort, requestParameters.stage, requestParameters.state, requestParameters.taskId, requestParameters.taskName, requestParameters.type, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a job\n         * @param {JobsApiJobsPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsPartialUpdate(requestParameters: JobsApiJobsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<JobRead> {\n            return localVarFp.jobsPartialUpdate(requestParameters.id, requestParameters.patchedJobWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update job annotations\n         * @param {JobsApiJobsPartialUpdateAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsPartialUpdateAnnotations(requestParameters: JobsApiJobsPartialUpdateAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.jobsPartialUpdateAnnotations(requestParameters.action, requestParameters.id, requestParameters.patchedLabeledDataRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update metainformation for media files in a job\n         * @param {JobsApiJobsPartialUpdateDataMetaRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsPartialUpdateDataMeta(requestParameters: JobsApiJobsPartialUpdateDataMetaRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataMetaRead> {\n            return localVarFp.jobsPartialUpdateDataMeta(requestParameters.id, requestParameters.patchedJobDataMetaWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  WARNING: this operation is not protected from race conditions. It\\'s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc. \n         * @summary Allows updating current validation configuration\n         * @param {JobsApiJobsPartialUpdateValidationLayoutRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsPartialUpdateValidationLayout(requestParameters: JobsApiJobsPartialUpdateValidationLayoutRequest, options?: RawAxiosRequestConfig): AxiosPromise<JobValidationLayoutRead> {\n            return localVarFp.jobsPartialUpdateValidationLayout(requestParameters.id, requestParameters.patchedJobValidationLayoutWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get job details\n         * @param {JobsApiJobsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieve(requestParameters: JobsApiJobsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<JobRead> {\n            return localVarFp.jobsRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * If format is specified, a ZIP archive will be returned. Otherwise, the annotations will be returned as a JSON document.  Deprecation warning:  Utilizing this endpoint to export annotations as a dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/jobs/<job_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Get job annotations or export job annotations as a dataset in a specific format\n         * @param {JobsApiJobsRetrieveAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveAnnotations(requestParameters: JobsApiJobsRetrieveAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AnnotationsRead> {\n            return localVarFp.jobsRetrieveAnnotations(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get data of a job\n         * @param {JobsApiJobsRetrieveDataRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveData(requestParameters: JobsApiJobsRetrieveDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<File> {\n            return localVarFp.jobsRetrieveData(requestParameters.id, requestParameters.index, requestParameters.number, requestParameters.quality, requestParameters.type, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get metainformation for media files in a job\n         * @param {JobsApiJobsRetrieveDataMetaRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveDataMeta(requestParameters: JobsApiJobsRetrieveDataMetaRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataMetaRead> {\n            return localVarFp.jobsRetrieveDataMeta(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Deprecation warning:     This endpoint will be deprecated in one of the next releases.     Consider using new API:     - POST /api/jobs/<job_id>/dataset/export?save_images=True to initiate export process     - GET /api/requests/<rq_id> to check process status,         where rq_id is request id returned on initializing request \n         * @summary Export job as a dataset in a specific format\n         * @param {JobsApiJobsRetrieveDatasetRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveDataset(requestParameters: JobsApiJobsRetrieveDatasetRequest, options?: RawAxiosRequestConfig): AxiosPromise<File> {\n            return localVarFp.jobsRetrieveDataset(requestParameters.format, requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get a preview image for a job\n         * @param {JobsApiJobsRetrievePreviewRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrievePreview(requestParameters: JobsApiJobsRetrievePreviewRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.jobsRetrievePreview(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Allows getting current validation configuration\n         * @param {JobsApiJobsRetrieveValidationLayoutRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsRetrieveValidationLayout(requestParameters: JobsApiJobsRetrieveValidationLayoutRequest, options?: RawAxiosRequestConfig): AxiosPromise<JobValidationLayoutRead> {\n            return localVarFp.jobsRetrieveValidationLayout(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API: GET /api/requests/<rq_id>, where `rq_id` parameter is returned in the response on initializing request. \n         * @summary Replace job annotations / Get annotation import status\n         * @param {JobsApiJobsUpdateAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        jobsUpdateAnnotations(requestParameters: JobsApiJobsUpdateAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.jobsUpdateAnnotations(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.rqId, requestParameters.jobAnnotationsUpdateRequest, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for jobsCreate operation in JobsApi.\n * @export\n * @interface JobsApiJobsCreateRequest\n */\nexport interface JobsApiJobsCreateRequest {\n    /**\n     * \n     * @type {JobWriteRequest}\n     * @memberof JobsApiJobsCreate\n     */\n    readonly jobWriteRequest: JobWriteRequest\n}\n\n/**\n * Request parameters for jobsCreateAnnotations operation in JobsApi.\n * @export\n * @interface JobsApiJobsCreateAnnotationsRequest\n */\nexport interface JobsApiJobsCreateAnnotationsRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsCreateAnnotations\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof JobsApiJobsCreateAnnotations\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Annotation file name\n     * @type {string}\n     * @memberof JobsApiJobsCreateAnnotations\n     */\n    readonly filename?: string\n\n    /**\n     * Input format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof JobsApiJobsCreateAnnotations\n     */\n    readonly format?: string\n\n    /**\n     * where to import the annotation from\n     * @type {'cloud_storage' | 'local'}\n     * @memberof JobsApiJobsCreateAnnotations\n     */\n    readonly location?: JobsCreateAnnotationsLocationEnum\n\n    /**\n     * Use the location that was configured in the task to import annotation\n     * @type {boolean}\n     * @memberof JobsApiJobsCreateAnnotations\n     */\n    readonly useDefaultLocation?: boolean\n\n    /**\n     * \n     * @type {AnnotationFileRequest}\n     * @memberof JobsApiJobsCreateAnnotations\n     */\n    readonly annotationFileRequest?: AnnotationFileRequest\n}\n\n/**\n * Request parameters for jobsCreateDatasetExport operation in JobsApi.\n * @export\n * @interface JobsApiJobsCreateDatasetExportRequest\n */\nexport interface JobsApiJobsCreateDatasetExportRequest {\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof JobsApiJobsCreateDatasetExport\n     */\n    readonly format: string\n\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsCreateDatasetExport\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof JobsApiJobsCreateDatasetExport\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof JobsApiJobsCreateDatasetExport\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded dataset\n     * @type {'cloud_storage' | 'local'}\n     * @memberof JobsApiJobsCreateDatasetExport\n     */\n    readonly location?: JobsCreateDatasetExportLocationEnum\n\n    /**\n     * Include images or not\n     * @type {boolean}\n     * @memberof JobsApiJobsCreateDatasetExport\n     */\n    readonly saveImages?: boolean\n}\n\n/**\n * Request parameters for jobsDestroy operation in JobsApi.\n * @export\n * @interface JobsApiJobsDestroyRequest\n */\nexport interface JobsApiJobsDestroyRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for jobsDestroyAnnotations operation in JobsApi.\n * @export\n * @interface JobsApiJobsDestroyAnnotationsRequest\n */\nexport interface JobsApiJobsDestroyAnnotationsRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsDestroyAnnotations\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for jobsList operation in JobsApi.\n * @export\n * @interface JobsApiJobsListRequest\n */\nexport interface JobsApiJobsListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof JobsApiJobsList\n     */\n    readonly xOrganization?: string\n\n    /**\n     * A simple equality filter for the assignee field\n     * @type {string}\n     * @memberof JobsApiJobsList\n     */\n    readonly assignee?: string\n\n    /**\n     * A simple equality filter for the dimension field\n     * @type {'3d' | '2d'}\n     * @memberof JobsApiJobsList\n     */\n    readonly dimension?: JobsListDimensionEnum\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;, \\&#39;id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;, \\&#39;dimension\\&#39;, \\&#39;type\\&#39;, \\&#39;parent_job_id\\&#39;].\n     * @type {string}\n     * @memberof JobsApiJobsList\n     */\n    readonly filter?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof JobsApiJobsList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof JobsApiJobsList\n     */\n    readonly orgId?: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof JobsApiJobsList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof JobsApiJobsList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the parent_job_id field\n     * @type {number}\n     * @memberof JobsApiJobsList\n     */\n    readonly parentJobId?: number\n\n    /**\n     * A simple equality filter for the project_id field\n     * @type {number}\n     * @memberof JobsApiJobsList\n     */\n    readonly projectId?: number\n\n    /**\n     * A simple equality filter for the project_name field\n     * @type {string}\n     * @memberof JobsApiJobsList\n     */\n    readonly projectName?: string\n\n    /**\n     * A search term. Available search_fields: (\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;)\n     * @type {string}\n     * @memberof JobsApiJobsList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;task_name\\&#39;, \\&#39;project_name\\&#39;, \\&#39;assignee\\&#39;, \\&#39;state\\&#39;, \\&#39;stage\\&#39;, \\&#39;id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;, \\&#39;dimension\\&#39;, \\&#39;type\\&#39;, \\&#39;parent_job_id\\&#39;]\n     * @type {string}\n     * @memberof JobsApiJobsList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the stage field\n     * @type {'annotation' | 'validation' | 'acceptance'}\n     * @memberof JobsApiJobsList\n     */\n    readonly stage?: JobsListStageEnum\n\n    /**\n     * A simple equality filter for the state field\n     * @type {'new' | 'in progress' | 'completed' | 'rejected'}\n     * @memberof JobsApiJobsList\n     */\n    readonly state?: JobsListStateEnum\n\n    /**\n     * A simple equality filter for the task_id field\n     * @type {number}\n     * @memberof JobsApiJobsList\n     */\n    readonly taskId?: number\n\n    /**\n     * A simple equality filter for the task_name field\n     * @type {string}\n     * @memberof JobsApiJobsList\n     */\n    readonly taskName?: string\n\n    /**\n     * A simple equality filter for the type field\n     * @type {'annotation' | 'ground_truth' | 'consensus_replica'}\n     * @memberof JobsApiJobsList\n     */\n    readonly type?: JobsListTypeEnum\n}\n\n/**\n * Request parameters for jobsPartialUpdate operation in JobsApi.\n * @export\n * @interface JobsApiJobsPartialUpdateRequest\n */\nexport interface JobsApiJobsPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedJobWriteRequest}\n     * @memberof JobsApiJobsPartialUpdate\n     */\n    readonly patchedJobWriteRequest?: PatchedJobWriteRequest\n}\n\n/**\n * Request parameters for jobsPartialUpdateAnnotations operation in JobsApi.\n * @export\n * @interface JobsApiJobsPartialUpdateAnnotationsRequest\n */\nexport interface JobsApiJobsPartialUpdateAnnotationsRequest {\n    /**\n     * \n     * @type {'create' | 'delete' | 'update'}\n     * @memberof JobsApiJobsPartialUpdateAnnotations\n     */\n    readonly action: JobsPartialUpdateAnnotationsActionEnum\n\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsPartialUpdateAnnotations\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedLabeledDataRequest}\n     * @memberof JobsApiJobsPartialUpdateAnnotations\n     */\n    readonly patchedLabeledDataRequest?: PatchedLabeledDataRequest\n}\n\n/**\n * Request parameters for jobsPartialUpdateDataMeta operation in JobsApi.\n * @export\n * @interface JobsApiJobsPartialUpdateDataMetaRequest\n */\nexport interface JobsApiJobsPartialUpdateDataMetaRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsPartialUpdateDataMeta\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedJobDataMetaWriteRequest}\n     * @memberof JobsApiJobsPartialUpdateDataMeta\n     */\n    readonly patchedJobDataMetaWriteRequest?: PatchedJobDataMetaWriteRequest\n}\n\n/**\n * Request parameters for jobsPartialUpdateValidationLayout operation in JobsApi.\n * @export\n * @interface JobsApiJobsPartialUpdateValidationLayoutRequest\n */\nexport interface JobsApiJobsPartialUpdateValidationLayoutRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsPartialUpdateValidationLayout\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedJobValidationLayoutWriteRequest}\n     * @memberof JobsApiJobsPartialUpdateValidationLayout\n     */\n    readonly patchedJobValidationLayoutWriteRequest?: PatchedJobValidationLayoutWriteRequest\n}\n\n/**\n * Request parameters for jobsRetrieve operation in JobsApi.\n * @export\n * @interface JobsApiJobsRetrieveRequest\n */\nexport interface JobsApiJobsRetrieveRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for jobsRetrieveAnnotations operation in JobsApi.\n * @export\n * @interface JobsApiJobsRetrieveAnnotationsRequest\n */\nexport interface JobsApiJobsRetrieveAnnotationsRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveAnnotations\n     */\n    readonly id: number\n\n    /**\n     * Used to start downloading process locally after annotation file has been created\n     * @type {'download'}\n     * @memberof JobsApiJobsRetrieveAnnotations\n     */\n    readonly action?: JobsRetrieveAnnotationsActionEnum\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveAnnotations\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof JobsApiJobsRetrieveAnnotations\n     */\n    readonly filename?: string\n\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof JobsApiJobsRetrieveAnnotations\n     */\n    readonly format?: string\n\n    /**\n     * Where need to save downloaded annotation\n     * @type {'cloud_storage' | 'local'}\n     * @memberof JobsApiJobsRetrieveAnnotations\n     */\n    readonly location?: JobsRetrieveAnnotationsLocationEnum\n\n    /**\n     * Use the location that was configured in the task to export annotation\n     * @type {boolean}\n     * @memberof JobsApiJobsRetrieveAnnotations\n     */\n    readonly useDefaultLocation?: boolean\n}\n\n/**\n * Request parameters for jobsRetrieveData operation in JobsApi.\n * @export\n * @interface JobsApiJobsRetrieveDataRequest\n */\nexport interface JobsApiJobsRetrieveDataRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveData\n     */\n    readonly id: number\n\n    /**\n     * A unique number value identifying chunk, starts from 0 for each job\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveData\n     */\n    readonly index?: number\n\n    /**\n     * A unique number value identifying chunk or frame. The numbers are the same as for the task. Deprecated for chunks in favor of \\&#39;index\\&#39;\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveData\n     */\n    readonly number?: number\n\n    /**\n     * Specifies the quality level of the requested data\n     * @type {'compressed' | 'original'}\n     * @memberof JobsApiJobsRetrieveData\n     */\n    readonly quality?: JobsRetrieveDataQualityEnum\n\n    /**\n     * Specifies the type of the requested data\n     * @type {'chunk' | 'context_image' | 'frame'}\n     * @memberof JobsApiJobsRetrieveData\n     */\n    readonly type?: JobsRetrieveDataTypeEnum\n}\n\n/**\n * Request parameters for jobsRetrieveDataMeta operation in JobsApi.\n * @export\n * @interface JobsApiJobsRetrieveDataMetaRequest\n */\nexport interface JobsApiJobsRetrieveDataMetaRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveDataMeta\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for jobsRetrieveDataset operation in JobsApi.\n * @export\n * @interface JobsApiJobsRetrieveDatasetRequest\n */\nexport interface JobsApiJobsRetrieveDatasetRequest {\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof JobsApiJobsRetrieveDataset\n     */\n    readonly format: string\n\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveDataset\n     */\n    readonly id: number\n\n    /**\n     * Used to start downloading process locally after annotation file has been created\n     * @type {'download'}\n     * @memberof JobsApiJobsRetrieveDataset\n     */\n    readonly action?: JobsRetrieveDatasetActionEnum\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveDataset\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof JobsApiJobsRetrieveDataset\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded dataset\n     * @type {'cloud_storage' | 'local'}\n     * @memberof JobsApiJobsRetrieveDataset\n     */\n    readonly location?: JobsRetrieveDatasetLocationEnum\n\n    /**\n     * Use the location that was configured in the task to export dataset\n     * @type {boolean}\n     * @memberof JobsApiJobsRetrieveDataset\n     */\n    readonly useDefaultLocation?: boolean\n}\n\n/**\n * Request parameters for jobsRetrievePreview operation in JobsApi.\n * @export\n * @interface JobsApiJobsRetrievePreviewRequest\n */\nexport interface JobsApiJobsRetrievePreviewRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsRetrievePreview\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for jobsRetrieveValidationLayout operation in JobsApi.\n * @export\n * @interface JobsApiJobsRetrieveValidationLayoutRequest\n */\nexport interface JobsApiJobsRetrieveValidationLayoutRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsRetrieveValidationLayout\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for jobsUpdateAnnotations operation in JobsApi.\n * @export\n * @interface JobsApiJobsUpdateAnnotationsRequest\n */\nexport interface JobsApiJobsUpdateAnnotationsRequest {\n    /**\n     * A unique integer value identifying this job.\n     * @type {number}\n     * @memberof JobsApiJobsUpdateAnnotations\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof JobsApiJobsUpdateAnnotations\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Annotation file name\n     * @type {string}\n     * @memberof JobsApiJobsUpdateAnnotations\n     */\n    readonly filename?: string\n\n    /**\n     * Input format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof JobsApiJobsUpdateAnnotations\n     */\n    readonly format?: string\n\n    /**\n     * where to import the annotation from\n     * @type {'cloud_storage' | 'local'}\n     * @memberof JobsApiJobsUpdateAnnotations\n     */\n    readonly location?: JobsUpdateAnnotationsLocationEnum\n\n    /**\n     * rq id\n     * @type {string}\n     * @memberof JobsApiJobsUpdateAnnotations\n     */\n    readonly rqId?: string\n\n    /**\n     * \n     * @type {JobAnnotationsUpdateRequest}\n     * @memberof JobsApiJobsUpdateAnnotations\n     */\n    readonly jobAnnotationsUpdateRequest?: JobAnnotationsUpdateRequest\n}\n\n/**\n * JobsApi - object-oriented interface\n * @export\n * @class JobsApi\n * @extends {BaseAPI}\n */\nexport class JobsApi extends BaseAPI {\n    /**\n     * \n     * @summary Create a job\n     * @param {JobsApiJobsCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsCreate(requestParameters: JobsApiJobsCreateRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsCreate(requestParameters.jobWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  The request POST /api/jobs/id/annotations initiates a background process to import annotations into a job. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n     * @summary Import annotations into a job\n     * @param {JobsApiJobsCreateAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsCreateAnnotations(requestParameters: JobsApiJobsCreateAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsCreateAnnotations(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, requestParameters.annotationFileRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n     * @summary Initialize process to export resource as a dataset in a specific format\n     * @param {JobsApiJobsCreateDatasetExportRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsCreateDatasetExport(requestParameters: JobsApiJobsCreateDatasetExportRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsCreateDatasetExport(requestParameters.format, requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.saveImages, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Related annotations will be deleted as well.  Please note, that not every job can be removed. Currently, it is only available for Ground Truth jobs. \n     * @summary Delete a job\n     * @param {JobsApiJobsDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsDestroy(requestParameters: JobsApiJobsDestroyRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete job annotations\n     * @param {JobsApiJobsDestroyAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsDestroyAnnotations(requestParameters: JobsApiJobsDestroyAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsDestroyAnnotations(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List jobs\n     * @param {JobsApiJobsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsList(requestParameters: JobsApiJobsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsList(requestParameters.xOrganization, requestParameters.assignee, requestParameters.dimension, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.parentJobId, requestParameters.projectId, requestParameters.projectName, requestParameters.search, requestParameters.sort, requestParameters.stage, requestParameters.state, requestParameters.taskId, requestParameters.taskName, requestParameters.type, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a job\n     * @param {JobsApiJobsPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsPartialUpdate(requestParameters: JobsApiJobsPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsPartialUpdate(requestParameters.id, requestParameters.patchedJobWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update job annotations\n     * @param {JobsApiJobsPartialUpdateAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsPartialUpdateAnnotations(requestParameters: JobsApiJobsPartialUpdateAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsPartialUpdateAnnotations(requestParameters.action, requestParameters.id, requestParameters.patchedLabeledDataRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update metainformation for media files in a job\n     * @param {JobsApiJobsPartialUpdateDataMetaRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsPartialUpdateDataMeta(requestParameters: JobsApiJobsPartialUpdateDataMetaRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsPartialUpdateDataMeta(requestParameters.id, requestParameters.patchedJobDataMetaWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  WARNING: this operation is not protected from race conditions. It\\'s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc. \n     * @summary Allows updating current validation configuration\n     * @param {JobsApiJobsPartialUpdateValidationLayoutRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsPartialUpdateValidationLayout(requestParameters: JobsApiJobsPartialUpdateValidationLayoutRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsPartialUpdateValidationLayout(requestParameters.id, requestParameters.patchedJobValidationLayoutWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get job details\n     * @param {JobsApiJobsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsRetrieve(requestParameters: JobsApiJobsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * If format is specified, a ZIP archive will be returned. Otherwise, the annotations will be returned as a JSON document.  Deprecation warning:  Utilizing this endpoint to export annotations as a dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/jobs/<job_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n     * @summary Get job annotations or export job annotations as a dataset in a specific format\n     * @param {JobsApiJobsRetrieveAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsRetrieveAnnotations(requestParameters: JobsApiJobsRetrieveAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsRetrieveAnnotations(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get data of a job\n     * @param {JobsApiJobsRetrieveDataRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsRetrieveData(requestParameters: JobsApiJobsRetrieveDataRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsRetrieveData(requestParameters.id, requestParameters.index, requestParameters.number, requestParameters.quality, requestParameters.type, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get metainformation for media files in a job\n     * @param {JobsApiJobsRetrieveDataMetaRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsRetrieveDataMeta(requestParameters: JobsApiJobsRetrieveDataMetaRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsRetrieveDataMeta(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Deprecation warning:     This endpoint will be deprecated in one of the next releases.     Consider using new API:     - POST /api/jobs/<job_id>/dataset/export?save_images=True to initiate export process     - GET /api/requests/<rq_id> to check process status,         where rq_id is request id returned on initializing request \n     * @summary Export job as a dataset in a specific format\n     * @param {JobsApiJobsRetrieveDatasetRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsRetrieveDataset(requestParameters: JobsApiJobsRetrieveDatasetRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsRetrieveDataset(requestParameters.format, requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get a preview image for a job\n     * @param {JobsApiJobsRetrievePreviewRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsRetrievePreview(requestParameters: JobsApiJobsRetrievePreviewRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsRetrievePreview(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Allows getting current validation configuration\n     * @param {JobsApiJobsRetrieveValidationLayoutRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsRetrieveValidationLayout(requestParameters: JobsApiJobsRetrieveValidationLayoutRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsRetrieveValidationLayout(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API: GET /api/requests/<rq_id>, where `rq_id` parameter is returned in the response on initializing request. \n     * @summary Replace job annotations / Get annotation import status\n     * @param {JobsApiJobsUpdateAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof JobsApi\n     */\n    public jobsUpdateAnnotations(requestParameters: JobsApiJobsUpdateAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return JobsApiFp(this.configuration).jobsUpdateAnnotations(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.rqId, requestParameters.jobAnnotationsUpdateRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const JobsCreateAnnotationsLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type JobsCreateAnnotationsLocationEnum = typeof JobsCreateAnnotationsLocationEnum[keyof typeof JobsCreateAnnotationsLocationEnum];\n/**\n * @export\n */\nexport const JobsCreateDatasetExportLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type JobsCreateDatasetExportLocationEnum = typeof JobsCreateDatasetExportLocationEnum[keyof typeof JobsCreateDatasetExportLocationEnum];\n/**\n * @export\n */\nexport const JobsListDimensionEnum = {\n    _3d: '3d',\n    _2d: '2d'\n} as const;\nexport type JobsListDimensionEnum = typeof JobsListDimensionEnum[keyof typeof JobsListDimensionEnum];\n/**\n * @export\n */\nexport const JobsListStageEnum = {\n    Annotation: 'annotation',\n    Validation: 'validation',\n    Acceptance: 'acceptance'\n} as const;\nexport type JobsListStageEnum = typeof JobsListStageEnum[keyof typeof JobsListStageEnum];\n/**\n * @export\n */\nexport const JobsListStateEnum = {\n    New: 'new',\n    InProgress: 'in progress',\n    Completed: 'completed',\n    Rejected: 'rejected'\n} as const;\nexport type JobsListStateEnum = typeof JobsListStateEnum[keyof typeof JobsListStateEnum];\n/**\n * @export\n */\nexport const JobsListTypeEnum = {\n    Annotation: 'annotation',\n    GroundTruth: 'ground_truth',\n    ConsensusReplica: 'consensus_replica'\n} as const;\nexport type JobsListTypeEnum = typeof JobsListTypeEnum[keyof typeof JobsListTypeEnum];\n/**\n * @export\n */\nexport const JobsPartialUpdateAnnotationsActionEnum = {\n    Create: 'create',\n    Delete: 'delete',\n    Update: 'update'\n} as const;\nexport type JobsPartialUpdateAnnotationsActionEnum = typeof JobsPartialUpdateAnnotationsActionEnum[keyof typeof JobsPartialUpdateAnnotationsActionEnum];\n/**\n * @export\n */\nexport const JobsRetrieveAnnotationsActionEnum = {\n    Download: 'download'\n} as const;\nexport type JobsRetrieveAnnotationsActionEnum = typeof JobsRetrieveAnnotationsActionEnum[keyof typeof JobsRetrieveAnnotationsActionEnum];\n/**\n * @export\n */\nexport const JobsRetrieveAnnotationsLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type JobsRetrieveAnnotationsLocationEnum = typeof JobsRetrieveAnnotationsLocationEnum[keyof typeof JobsRetrieveAnnotationsLocationEnum];\n/**\n * @export\n */\nexport const JobsRetrieveDataQualityEnum = {\n    Compressed: 'compressed',\n    Original: 'original'\n} as const;\nexport type JobsRetrieveDataQualityEnum = typeof JobsRetrieveDataQualityEnum[keyof typeof JobsRetrieveDataQualityEnum];\n/**\n * @export\n */\nexport const JobsRetrieveDataTypeEnum = {\n    Chunk: 'chunk',\n    ContextImage: 'context_image',\n    Frame: 'frame'\n} as const;\nexport type JobsRetrieveDataTypeEnum = typeof JobsRetrieveDataTypeEnum[keyof typeof JobsRetrieveDataTypeEnum];\n/**\n * @export\n */\nexport const JobsRetrieveDatasetActionEnum = {\n    Download: 'download'\n} as const;\nexport type JobsRetrieveDatasetActionEnum = typeof JobsRetrieveDatasetActionEnum[keyof typeof JobsRetrieveDatasetActionEnum];\n/**\n * @export\n */\nexport const JobsRetrieveDatasetLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type JobsRetrieveDatasetLocationEnum = typeof JobsRetrieveDatasetLocationEnum[keyof typeof JobsRetrieveDatasetLocationEnum];\n/**\n * @export\n */\nexport const JobsUpdateAnnotationsLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type JobsUpdateAnnotationsLocationEnum = typeof JobsUpdateAnnotationsLocationEnum[keyof typeof JobsUpdateAnnotationsLocationEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { Label } from '../models';\n// @ts-ignore\nimport type { PaginatedLabelList } from '../models';\n// @ts-ignore\nimport type { PatchedLabelRequest } from '../models';\n/**\n * LabelsApi - axios parameter creator\n * @export\n */\nexport const LabelsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * To delete a sublabel, please use the PATCH method of the parent label.\n         * @summary Delete a label\n         * @param {number} id A unique integer value identifying this label.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        labelsDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('labelsDestroy', 'id', id)\n            const localVarPath = `/api/labels/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List labels\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [color] A simple equality filter for the color field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;parent\\&#39;, \\&#39;id\\&#39;, \\&#39;type\\&#39;, \\&#39;color\\&#39;, \\&#39;parent_id\\&#39;].\n         * @param {number} [jobId] A simple equality filter for job id\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [parent] A simple equality filter for the parent field\n         * @param {number} [parentId] A simple equality filter for the parent_id field\n         * @param {number} [projectId] A simple equality filter for project id\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;parent\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;parent\\&#39;, \\&#39;id\\&#39;, \\&#39;type\\&#39;, \\&#39;color\\&#39;, \\&#39;parent_id\\&#39;]\n         * @param {number} [taskId] A simple equality filter for task id\n         * @param {LabelsListTypeEnum} [type] A simple equality filter for the type field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        labelsList: async (xOrganization?: string, color?: string, filter?: string, jobId?: number, name?: string, org?: string, orgId?: number, page?: number, pageSize?: number, parent?: string, parentId?: number, projectId?: number, search?: string, sort?: string, taskId?: number, type?: LabelsListTypeEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/labels`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (color !== undefined) {\n                localVarQueryParameter['color'] = color;\n            }\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (jobId !== undefined) {\n                localVarQueryParameter['job_id'] = jobId;\n            }\n\n            if (name !== undefined) {\n                localVarQueryParameter['name'] = name;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (parent !== undefined) {\n                localVarQueryParameter['parent'] = parent;\n            }\n\n            if (parentId !== undefined) {\n                localVarQueryParameter['parent_id'] = parentId;\n            }\n\n            if (projectId !== undefined) {\n                localVarQueryParameter['project_id'] = projectId;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n            if (type !== undefined) {\n                localVarQueryParameter['type'] = type;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * To modify a sublabel, please use the PATCH method of the parent label.\n         * @summary Update a label\n         * @param {number} id A unique integer value identifying this label.\n         * @param {PatchedLabelRequest} [patchedLabelRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        labelsPartialUpdate: async (id: number, patchedLabelRequest?: PatchedLabelRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('labelsPartialUpdate', 'id', id)\n            const localVarPath = `/api/labels/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedLabelRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get label details\n         * @param {number} id A unique integer value identifying this label.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        labelsRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('labelsRetrieve', 'id', id)\n            const localVarPath = `/api/labels/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * LabelsApi - functional programming interface\n * @export\n */\nexport const LabelsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = LabelsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * To delete a sublabel, please use the PATCH method of the parent label.\n         * @summary Delete a label\n         * @param {number} id A unique integer value identifying this label.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async labelsDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.labelsDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LabelsApi.labelsDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List labels\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [color] A simple equality filter for the color field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;parent\\&#39;, \\&#39;id\\&#39;, \\&#39;type\\&#39;, \\&#39;color\\&#39;, \\&#39;parent_id\\&#39;].\n         * @param {number} [jobId] A simple equality filter for job id\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [parent] A simple equality filter for the parent field\n         * @param {number} [parentId] A simple equality filter for the parent_id field\n         * @param {number} [projectId] A simple equality filter for project id\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;parent\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;parent\\&#39;, \\&#39;id\\&#39;, \\&#39;type\\&#39;, \\&#39;color\\&#39;, \\&#39;parent_id\\&#39;]\n         * @param {number} [taskId] A simple equality filter for task id\n         * @param {LabelsListTypeEnum} [type] A simple equality filter for the type field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async labelsList(xOrganization?: string, color?: string, filter?: string, jobId?: number, name?: string, org?: string, orgId?: number, page?: number, pageSize?: number, parent?: string, parentId?: number, projectId?: number, search?: string, sort?: string, taskId?: number, type?: LabelsListTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedLabelList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.labelsList(xOrganization, color, filter, jobId, name, org, orgId, page, pageSize, parent, parentId, projectId, search, sort, taskId, type, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LabelsApi.labelsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * To modify a sublabel, please use the PATCH method of the parent label.\n         * @summary Update a label\n         * @param {number} id A unique integer value identifying this label.\n         * @param {PatchedLabelRequest} [patchedLabelRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async labelsPartialUpdate(id: number, patchedLabelRequest?: PatchedLabelRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Label>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.labelsPartialUpdate(id, patchedLabelRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LabelsApi.labelsPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get label details\n         * @param {number} id A unique integer value identifying this label.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async labelsRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Label>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.labelsRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LabelsApi.labelsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * LabelsApi - factory interface\n * @export\n */\nexport const LabelsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = LabelsApiFp(configuration)\n    return {\n        /**\n         * To delete a sublabel, please use the PATCH method of the parent label.\n         * @summary Delete a label\n         * @param {LabelsApiLabelsDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        labelsDestroy(requestParameters: LabelsApiLabelsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.labelsDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List labels\n         * @param {LabelsApiLabelsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        labelsList(requestParameters: LabelsApiLabelsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedLabelList> {\n            return localVarFp.labelsList(requestParameters.xOrganization, requestParameters.color, requestParameters.filter, requestParameters.jobId, requestParameters.name, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.parent, requestParameters.parentId, requestParameters.projectId, requestParameters.search, requestParameters.sort, requestParameters.taskId, requestParameters.type, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * To modify a sublabel, please use the PATCH method of the parent label.\n         * @summary Update a label\n         * @param {LabelsApiLabelsPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        labelsPartialUpdate(requestParameters: LabelsApiLabelsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<Label> {\n            return localVarFp.labelsPartialUpdate(requestParameters.id, requestParameters.patchedLabelRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get label details\n         * @param {LabelsApiLabelsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        labelsRetrieve(requestParameters: LabelsApiLabelsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<Label> {\n            return localVarFp.labelsRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for labelsDestroy operation in LabelsApi.\n * @export\n * @interface LabelsApiLabelsDestroyRequest\n */\nexport interface LabelsApiLabelsDestroyRequest {\n    /**\n     * A unique integer value identifying this label.\n     * @type {number}\n     * @memberof LabelsApiLabelsDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for labelsList operation in LabelsApi.\n * @export\n * @interface LabelsApiLabelsListRequest\n */\nexport interface LabelsApiLabelsListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly xOrganization?: string\n\n    /**\n     * A simple equality filter for the color field\n     * @type {string}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly color?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;parent\\&#39;, \\&#39;id\\&#39;, \\&#39;type\\&#39;, \\&#39;color\\&#39;, \\&#39;parent_id\\&#39;].\n     * @type {string}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for job id\n     * @type {number}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly jobId?: number\n\n    /**\n     * A simple equality filter for the name field\n     * @type {string}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly name?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly orgId?: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the parent field\n     * @type {string}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly parent?: string\n\n    /**\n     * A simple equality filter for the parent_id field\n     * @type {number}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly parentId?: number\n\n    /**\n     * A simple equality filter for project id\n     * @type {number}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly projectId?: number\n\n    /**\n     * A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;parent\\&#39;)\n     * @type {string}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;parent\\&#39;, \\&#39;id\\&#39;, \\&#39;type\\&#39;, \\&#39;color\\&#39;, \\&#39;parent_id\\&#39;]\n     * @type {string}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for task id\n     * @type {number}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly taskId?: number\n\n    /**\n     * A simple equality filter for the type field\n     * @type {'any' | 'cuboid' | 'ellipse' | 'mask' | 'points' | 'polygon' | 'polyline' | 'rectangle' | 'skeleton' | 'tag'}\n     * @memberof LabelsApiLabelsList\n     */\n    readonly type?: LabelsListTypeEnum\n}\n\n/**\n * Request parameters for labelsPartialUpdate operation in LabelsApi.\n * @export\n * @interface LabelsApiLabelsPartialUpdateRequest\n */\nexport interface LabelsApiLabelsPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this label.\n     * @type {number}\n     * @memberof LabelsApiLabelsPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedLabelRequest}\n     * @memberof LabelsApiLabelsPartialUpdate\n     */\n    readonly patchedLabelRequest?: PatchedLabelRequest\n}\n\n/**\n * Request parameters for labelsRetrieve operation in LabelsApi.\n * @export\n * @interface LabelsApiLabelsRetrieveRequest\n */\nexport interface LabelsApiLabelsRetrieveRequest {\n    /**\n     * A unique integer value identifying this label.\n     * @type {number}\n     * @memberof LabelsApiLabelsRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * LabelsApi - object-oriented interface\n * @export\n * @class LabelsApi\n * @extends {BaseAPI}\n */\nexport class LabelsApi extends BaseAPI {\n    /**\n     * To delete a sublabel, please use the PATCH method of the parent label.\n     * @summary Delete a label\n     * @param {LabelsApiLabelsDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LabelsApi\n     */\n    public labelsDestroy(requestParameters: LabelsApiLabelsDestroyRequest, options?: RawAxiosRequestConfig) {\n        return LabelsApiFp(this.configuration).labelsDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List labels\n     * @param {LabelsApiLabelsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LabelsApi\n     */\n    public labelsList(requestParameters: LabelsApiLabelsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return LabelsApiFp(this.configuration).labelsList(requestParameters.xOrganization, requestParameters.color, requestParameters.filter, requestParameters.jobId, requestParameters.name, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.parent, requestParameters.parentId, requestParameters.projectId, requestParameters.search, requestParameters.sort, requestParameters.taskId, requestParameters.type, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * To modify a sublabel, please use the PATCH method of the parent label.\n     * @summary Update a label\n     * @param {LabelsApiLabelsPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LabelsApi\n     */\n    public labelsPartialUpdate(requestParameters: LabelsApiLabelsPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return LabelsApiFp(this.configuration).labelsPartialUpdate(requestParameters.id, requestParameters.patchedLabelRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get label details\n     * @param {LabelsApiLabelsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LabelsApi\n     */\n    public labelsRetrieve(requestParameters: LabelsApiLabelsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return LabelsApiFp(this.configuration).labelsRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const LabelsListTypeEnum = {\n    Any: 'any',\n    Cuboid: 'cuboid',\n    Ellipse: 'ellipse',\n    Mask: 'mask',\n    Points: 'points',\n    Polygon: 'polygon',\n    Polyline: 'polyline',\n    Rectangle: 'rectangle',\n    Skeleton: 'skeleton',\n    Tag: 'tag'\n} as const;\nexport type LabelsListTypeEnum = typeof LabelsListTypeEnum[keyof typeof LabelsListTypeEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { FunctionCall } from '../models';\n// @ts-ignore\nimport type { FunctionCallRequest } from '../models';\n// @ts-ignore\nimport type { OnlineFunctionCallRequest } from '../models';\n/**\n * LambdaApi - axios parameter creator\n * @export\n */\nexport const LambdaApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * Allows to execute a function for immediate computation.  Intended for short-lived executions, useful for interactive calls.  When executed for interactive annotation, the job id must be specified in the \\'job\\' input field. The task id is not required in this case, but if it is specified, it must match the job task id. \n         * @param {string} funcId \n         * @param {OnlineFunctionCallRequest} [onlineFunctionCallRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaCreateFunctions: async (funcId: string, onlineFunctionCallRequest?: OnlineFunctionCallRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'funcId' is not null or undefined\n            assertParamExists('lambdaCreateFunctions', 'funcId', funcId)\n            const localVarPath = `/api/lambda/functions/{func_id}`\n                .replace(`{${\"func_id\"}}`, encodeURIComponent(String(funcId)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(onlineFunctionCallRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Method calls the function\n         * @param {FunctionCallRequest} functionCallRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaCreateRequests: async (functionCallRequest: FunctionCallRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'functionCallRequest' is not null or undefined\n            assertParamExists('lambdaCreateRequests', 'functionCallRequest', functionCallRequest)\n            const localVarPath = `/api/lambda/requests`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(functionCallRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Method cancels the request\n         * @param {string} id Request id\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaDeleteRequests: async (id: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('lambdaDeleteRequests', 'id', id)\n            const localVarPath = `/api/lambda/requests/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Method returns a list of functions\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaListFunctions: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/lambda/functions`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Method returns a list of requests\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaListRequests: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/lambda/requests`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Method returns the information about the function\n         * @param {string} funcId \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaRetrieveFunctions: async (funcId: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'funcId' is not null or undefined\n            assertParamExists('lambdaRetrieveFunctions', 'funcId', funcId)\n            const localVarPath = `/api/lambda/functions/{func_id}`\n                .replace(`{${\"func_id\"}}`, encodeURIComponent(String(funcId)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Method returns the status of the request\n         * @param {string} id Request id\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaRetrieveRequests: async (id: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('lambdaRetrieveRequests', 'id', id)\n            const localVarPath = `/api/lambda/requests/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * LambdaApi - functional programming interface\n * @export\n */\nexport const LambdaApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = LambdaApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * Allows to execute a function for immediate computation.  Intended for short-lived executions, useful for interactive calls.  When executed for interactive annotation, the job id must be specified in the \\'job\\' input field. The task id is not required in this case, but if it is specified, it must match the job task id. \n         * @param {string} funcId \n         * @param {OnlineFunctionCallRequest} [onlineFunctionCallRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async lambdaCreateFunctions(funcId: string, onlineFunctionCallRequest?: OnlineFunctionCallRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.lambdaCreateFunctions(funcId, onlineFunctionCallRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LambdaApi.lambdaCreateFunctions']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Method calls the function\n         * @param {FunctionCallRequest} functionCallRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async lambdaCreateRequests(functionCallRequest: FunctionCallRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FunctionCall>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.lambdaCreateRequests(functionCallRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LambdaApi.lambdaCreateRequests']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Method cancels the request\n         * @param {string} id Request id\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async lambdaDeleteRequests(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.lambdaDeleteRequests(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LambdaApi.lambdaDeleteRequests']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Method returns a list of functions\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async lambdaListFunctions(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.lambdaListFunctions(options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LambdaApi.lambdaListFunctions']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Method returns a list of requests\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async lambdaListRequests(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<FunctionCall>>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.lambdaListRequests(options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LambdaApi.lambdaListRequests']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Method returns the information about the function\n         * @param {string} funcId \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async lambdaRetrieveFunctions(funcId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.lambdaRetrieveFunctions(funcId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LambdaApi.lambdaRetrieveFunctions']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Method returns the status of the request\n         * @param {string} id Request id\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async lambdaRetrieveRequests(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FunctionCall>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.lambdaRetrieveRequests(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['LambdaApi.lambdaRetrieveRequests']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * LambdaApi - factory interface\n * @export\n */\nexport const LambdaApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = LambdaApiFp(configuration)\n    return {\n        /**\n         * Allows to execute a function for immediate computation.  Intended for short-lived executions, useful for interactive calls.  When executed for interactive annotation, the job id must be specified in the \\'job\\' input field. The task id is not required in this case, but if it is specified, it must match the job task id. \n         * @param {LambdaApiLambdaCreateFunctionsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaCreateFunctions(requestParameters: LambdaApiLambdaCreateFunctionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.lambdaCreateFunctions(requestParameters.funcId, requestParameters.onlineFunctionCallRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Method calls the function\n         * @param {LambdaApiLambdaCreateRequestsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaCreateRequests(requestParameters: LambdaApiLambdaCreateRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise<FunctionCall> {\n            return localVarFp.lambdaCreateRequests(requestParameters.functionCallRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Method cancels the request\n         * @param {LambdaApiLambdaDeleteRequestsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaDeleteRequests(requestParameters: LambdaApiLambdaDeleteRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.lambdaDeleteRequests(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Method returns a list of functions\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaListFunctions(options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.lambdaListFunctions(options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Method returns a list of requests\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaListRequests(options?: RawAxiosRequestConfig): AxiosPromise<Array<FunctionCall>> {\n            return localVarFp.lambdaListRequests(options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Method returns the information about the function\n         * @param {LambdaApiLambdaRetrieveFunctionsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaRetrieveFunctions(requestParameters: LambdaApiLambdaRetrieveFunctionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<object> {\n            return localVarFp.lambdaRetrieveFunctions(requestParameters.funcId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Method returns the status of the request\n         * @param {LambdaApiLambdaRetrieveRequestsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        lambdaRetrieveRequests(requestParameters: LambdaApiLambdaRetrieveRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise<FunctionCall> {\n            return localVarFp.lambdaRetrieveRequests(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for lambdaCreateFunctions operation in LambdaApi.\n * @export\n * @interface LambdaApiLambdaCreateFunctionsRequest\n */\nexport interface LambdaApiLambdaCreateFunctionsRequest {\n    /**\n     * \n     * @type {string}\n     * @memberof LambdaApiLambdaCreateFunctions\n     */\n    readonly funcId: string\n\n    /**\n     * \n     * @type {OnlineFunctionCallRequest}\n     * @memberof LambdaApiLambdaCreateFunctions\n     */\n    readonly onlineFunctionCallRequest?: OnlineFunctionCallRequest\n}\n\n/**\n * Request parameters for lambdaCreateRequests operation in LambdaApi.\n * @export\n * @interface LambdaApiLambdaCreateRequestsRequest\n */\nexport interface LambdaApiLambdaCreateRequestsRequest {\n    /**\n     * \n     * @type {FunctionCallRequest}\n     * @memberof LambdaApiLambdaCreateRequests\n     */\n    readonly functionCallRequest: FunctionCallRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof LambdaApiLambdaCreateRequests\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof LambdaApiLambdaCreateRequests\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof LambdaApiLambdaCreateRequests\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for lambdaDeleteRequests operation in LambdaApi.\n * @export\n * @interface LambdaApiLambdaDeleteRequestsRequest\n */\nexport interface LambdaApiLambdaDeleteRequestsRequest {\n    /**\n     * Request id\n     * @type {string}\n     * @memberof LambdaApiLambdaDeleteRequests\n     */\n    readonly id: string\n}\n\n/**\n * Request parameters for lambdaRetrieveFunctions operation in LambdaApi.\n * @export\n * @interface LambdaApiLambdaRetrieveFunctionsRequest\n */\nexport interface LambdaApiLambdaRetrieveFunctionsRequest {\n    /**\n     * \n     * @type {string}\n     * @memberof LambdaApiLambdaRetrieveFunctions\n     */\n    readonly funcId: string\n}\n\n/**\n * Request parameters for lambdaRetrieveRequests operation in LambdaApi.\n * @export\n * @interface LambdaApiLambdaRetrieveRequestsRequest\n */\nexport interface LambdaApiLambdaRetrieveRequestsRequest {\n    /**\n     * Request id\n     * @type {string}\n     * @memberof LambdaApiLambdaRetrieveRequests\n     */\n    readonly id: string\n}\n\n/**\n * LambdaApi - object-oriented interface\n * @export\n * @class LambdaApi\n * @extends {BaseAPI}\n */\nexport class LambdaApi extends BaseAPI {\n    /**\n     * Allows to execute a function for immediate computation.  Intended for short-lived executions, useful for interactive calls.  When executed for interactive annotation, the job id must be specified in the \\'job\\' input field. The task id is not required in this case, but if it is specified, it must match the job task id. \n     * @param {LambdaApiLambdaCreateFunctionsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LambdaApi\n     */\n    public lambdaCreateFunctions(requestParameters: LambdaApiLambdaCreateFunctionsRequest, options?: RawAxiosRequestConfig) {\n        return LambdaApiFp(this.configuration).lambdaCreateFunctions(requestParameters.funcId, requestParameters.onlineFunctionCallRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Method calls the function\n     * @param {LambdaApiLambdaCreateRequestsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LambdaApi\n     */\n    public lambdaCreateRequests(requestParameters: LambdaApiLambdaCreateRequestsRequest, options?: RawAxiosRequestConfig) {\n        return LambdaApiFp(this.configuration).lambdaCreateRequests(requestParameters.functionCallRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Method cancels the request\n     * @param {LambdaApiLambdaDeleteRequestsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LambdaApi\n     */\n    public lambdaDeleteRequests(requestParameters: LambdaApiLambdaDeleteRequestsRequest, options?: RawAxiosRequestConfig) {\n        return LambdaApiFp(this.configuration).lambdaDeleteRequests(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Method returns a list of functions\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LambdaApi\n     */\n    public lambdaListFunctions(options?: RawAxiosRequestConfig) {\n        return LambdaApiFp(this.configuration).lambdaListFunctions(options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Method returns a list of requests\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LambdaApi\n     */\n    public lambdaListRequests(options?: RawAxiosRequestConfig) {\n        return LambdaApiFp(this.configuration).lambdaListRequests(options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Method returns the information about the function\n     * @param {LambdaApiLambdaRetrieveFunctionsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LambdaApi\n     */\n    public lambdaRetrieveFunctions(requestParameters: LambdaApiLambdaRetrieveFunctionsRequest, options?: RawAxiosRequestConfig) {\n        return LambdaApiFp(this.configuration).lambdaRetrieveFunctions(requestParameters.funcId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Method returns the status of the request\n     * @param {LambdaApiLambdaRetrieveRequestsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof LambdaApi\n     */\n    public lambdaRetrieveRequests(requestParameters: LambdaApiLambdaRetrieveRequestsRequest, options?: RawAxiosRequestConfig) {\n        return LambdaApiFp(this.configuration).lambdaRetrieveRequests(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { MembershipRead } from '../models';\n// @ts-ignore\nimport type { PaginatedMembershipReadList } from '../models';\n// @ts-ignore\nimport type { PatchedMembershipWriteRequest } from '../models';\n/**\n * MembershipsApi - axios parameter creator\n * @export\n */\nexport const MembershipsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Delete a membership\n         * @param {number} id A unique integer value identifying this membership.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        membershipsDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('membershipsDestroy', 'id', id)\n            const localVarPath = `/api/memberships/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List memberships\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;user\\&#39;, \\&#39;role\\&#39;, \\&#39;id\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {MembershipsListRoleEnum} [role] A simple equality filter for the role field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;user\\&#39;, \\&#39;role\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;user\\&#39;, \\&#39;role\\&#39;, \\&#39;id\\&#39;]\n         * @param {string} [user] A simple equality filter for the user field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        membershipsList: async (xOrganization?: string, filter?: string, org?: string, orgId?: number, page?: number, pageSize?: number, role?: MembershipsListRoleEnum, search?: string, sort?: string, user?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/memberships`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (role !== undefined) {\n                localVarQueryParameter['role'] = role;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (user !== undefined) {\n                localVarQueryParameter['user'] = user;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a membership\n         * @param {number} id A unique integer value identifying this membership.\n         * @param {PatchedMembershipWriteRequest} [patchedMembershipWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        membershipsPartialUpdate: async (id: number, patchedMembershipWriteRequest?: PatchedMembershipWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('membershipsPartialUpdate', 'id', id)\n            const localVarPath = `/api/memberships/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedMembershipWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get membership details\n         * @param {number} id A unique integer value identifying this membership.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        membershipsRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('membershipsRetrieve', 'id', id)\n            const localVarPath = `/api/memberships/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * MembershipsApi - functional programming interface\n * @export\n */\nexport const MembershipsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = MembershipsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Delete a membership\n         * @param {number} id A unique integer value identifying this membership.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async membershipsDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.membershipsDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['MembershipsApi.membershipsDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List memberships\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;user\\&#39;, \\&#39;role\\&#39;, \\&#39;id\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {MembershipsListRoleEnum} [role] A simple equality filter for the role field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;user\\&#39;, \\&#39;role\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;user\\&#39;, \\&#39;role\\&#39;, \\&#39;id\\&#39;]\n         * @param {string} [user] A simple equality filter for the user field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async membershipsList(xOrganization?: string, filter?: string, org?: string, orgId?: number, page?: number, pageSize?: number, role?: MembershipsListRoleEnum, search?: string, sort?: string, user?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedMembershipReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.membershipsList(xOrganization, filter, org, orgId, page, pageSize, role, search, sort, user, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['MembershipsApi.membershipsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a membership\n         * @param {number} id A unique integer value identifying this membership.\n         * @param {PatchedMembershipWriteRequest} [patchedMembershipWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async membershipsPartialUpdate(id: number, patchedMembershipWriteRequest?: PatchedMembershipWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MembershipRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.membershipsPartialUpdate(id, patchedMembershipWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['MembershipsApi.membershipsPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get membership details\n         * @param {number} id A unique integer value identifying this membership.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async membershipsRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MembershipRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.membershipsRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['MembershipsApi.membershipsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * MembershipsApi - factory interface\n * @export\n */\nexport const MembershipsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = MembershipsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Delete a membership\n         * @param {MembershipsApiMembershipsDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        membershipsDestroy(requestParameters: MembershipsApiMembershipsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.membershipsDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List memberships\n         * @param {MembershipsApiMembershipsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        membershipsList(requestParameters: MembershipsApiMembershipsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedMembershipReadList> {\n            return localVarFp.membershipsList(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.role, requestParameters.search, requestParameters.sort, requestParameters.user, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a membership\n         * @param {MembershipsApiMembershipsPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        membershipsPartialUpdate(requestParameters: MembershipsApiMembershipsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<MembershipRead> {\n            return localVarFp.membershipsPartialUpdate(requestParameters.id, requestParameters.patchedMembershipWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get membership details\n         * @param {MembershipsApiMembershipsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        membershipsRetrieve(requestParameters: MembershipsApiMembershipsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<MembershipRead> {\n            return localVarFp.membershipsRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for membershipsDestroy operation in MembershipsApi.\n * @export\n * @interface MembershipsApiMembershipsDestroyRequest\n */\nexport interface MembershipsApiMembershipsDestroyRequest {\n    /**\n     * A unique integer value identifying this membership.\n     * @type {number}\n     * @memberof MembershipsApiMembershipsDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for membershipsList operation in MembershipsApi.\n * @export\n * @interface MembershipsApiMembershipsListRequest\n */\nexport interface MembershipsApiMembershipsListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;user\\&#39;, \\&#39;role\\&#39;, \\&#39;id\\&#39;].\n     * @type {string}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly filter?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly orgId?: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the role field\n     * @type {'worker' | 'supervisor' | 'maintainer' | 'owner'}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly role?: MembershipsListRoleEnum\n\n    /**\n     * A search term. Available search_fields: (\\&#39;user\\&#39;, \\&#39;role\\&#39;)\n     * @type {string}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;user\\&#39;, \\&#39;role\\&#39;, \\&#39;id\\&#39;]\n     * @type {string}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the user field\n     * @type {string}\n     * @memberof MembershipsApiMembershipsList\n     */\n    readonly user?: string\n}\n\n/**\n * Request parameters for membershipsPartialUpdate operation in MembershipsApi.\n * @export\n * @interface MembershipsApiMembershipsPartialUpdateRequest\n */\nexport interface MembershipsApiMembershipsPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this membership.\n     * @type {number}\n     * @memberof MembershipsApiMembershipsPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedMembershipWriteRequest}\n     * @memberof MembershipsApiMembershipsPartialUpdate\n     */\n    readonly patchedMembershipWriteRequest?: PatchedMembershipWriteRequest\n}\n\n/**\n * Request parameters for membershipsRetrieve operation in MembershipsApi.\n * @export\n * @interface MembershipsApiMembershipsRetrieveRequest\n */\nexport interface MembershipsApiMembershipsRetrieveRequest {\n    /**\n     * A unique integer value identifying this membership.\n     * @type {number}\n     * @memberof MembershipsApiMembershipsRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * MembershipsApi - object-oriented interface\n * @export\n * @class MembershipsApi\n * @extends {BaseAPI}\n */\nexport class MembershipsApi extends BaseAPI {\n    /**\n     * \n     * @summary Delete a membership\n     * @param {MembershipsApiMembershipsDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof MembershipsApi\n     */\n    public membershipsDestroy(requestParameters: MembershipsApiMembershipsDestroyRequest, options?: RawAxiosRequestConfig) {\n        return MembershipsApiFp(this.configuration).membershipsDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List memberships\n     * @param {MembershipsApiMembershipsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof MembershipsApi\n     */\n    public membershipsList(requestParameters: MembershipsApiMembershipsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return MembershipsApiFp(this.configuration).membershipsList(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.role, requestParameters.search, requestParameters.sort, requestParameters.user, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a membership\n     * @param {MembershipsApiMembershipsPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof MembershipsApi\n     */\n    public membershipsPartialUpdate(requestParameters: MembershipsApiMembershipsPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return MembershipsApiFp(this.configuration).membershipsPartialUpdate(requestParameters.id, requestParameters.patchedMembershipWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get membership details\n     * @param {MembershipsApiMembershipsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof MembershipsApi\n     */\n    public membershipsRetrieve(requestParameters: MembershipsApiMembershipsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return MembershipsApiFp(this.configuration).membershipsRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const MembershipsListRoleEnum = {\n    Worker: 'worker',\n    Supervisor: 'supervisor',\n    Maintainer: 'maintainer',\n    Owner: 'owner'\n} as const;\nexport type MembershipsListRoleEnum = typeof MembershipsListRoleEnum[keyof typeof MembershipsListRoleEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { OrganizationRead } from '../models';\n// @ts-ignore\nimport type { OrganizationWriteRequest } from '../models';\n// @ts-ignore\nimport type { PaginatedOrganizationReadList } from '../models';\n// @ts-ignore\nimport type { PatchedOrganizationWriteRequest } from '../models';\n/**\n * OrganizationsApi - axios parameter creator\n * @export\n */\nexport const OrganizationsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create an organization\n         * @param {OrganizationWriteRequest} organizationWriteRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsCreate: async (organizationWriteRequest: OrganizationWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'organizationWriteRequest' is not null or undefined\n            assertParamExists('organizationsCreate', 'organizationWriteRequest', organizationWriteRequest)\n            const localVarPath = `/api/organizations`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(organizationWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete an organization\n         * @param {number} id A unique integer value identifying this organization.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('organizationsDestroy', 'id', id)\n            const localVarPath = `/api/organizations/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List organizations\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;, \\&#39;id\\&#39;].\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;)\n         * @param {string} [slug] A simple equality filter for the slug field\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;, \\&#39;id\\&#39;]\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsList: async (filter?: string, name?: string, owner?: string, page?: number, pageSize?: number, search?: string, slug?: string, sort?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/organizations`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (name !== undefined) {\n                localVarQueryParameter['name'] = name;\n            }\n\n            if (owner !== undefined) {\n                localVarQueryParameter['owner'] = owner;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (slug !== undefined) {\n                localVarQueryParameter['slug'] = slug;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update an organization\n         * @param {number} id A unique integer value identifying this organization.\n         * @param {PatchedOrganizationWriteRequest} [patchedOrganizationWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsPartialUpdate: async (id: number, patchedOrganizationWriteRequest?: PatchedOrganizationWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('organizationsPartialUpdate', 'id', id)\n            const localVarPath = `/api/organizations/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedOrganizationWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get organization details\n         * @param {number} id A unique integer value identifying this organization.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('organizationsRetrieve', 'id', id)\n            const localVarPath = `/api/organizations/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * OrganizationsApi - functional programming interface\n * @export\n */\nexport const OrganizationsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = OrganizationsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create an organization\n         * @param {OrganizationWriteRequest} organizationWriteRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async organizationsCreate(organizationWriteRequest: OrganizationWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrganizationRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.organizationsCreate(organizationWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['OrganizationsApi.organizationsCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete an organization\n         * @param {number} id A unique integer value identifying this organization.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async organizationsDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.organizationsDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['OrganizationsApi.organizationsDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List organizations\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;, \\&#39;id\\&#39;].\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;)\n         * @param {string} [slug] A simple equality filter for the slug field\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;, \\&#39;id\\&#39;]\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async organizationsList(filter?: string, name?: string, owner?: string, page?: number, pageSize?: number, search?: string, slug?: string, sort?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedOrganizationReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.organizationsList(filter, name, owner, page, pageSize, search, slug, sort, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['OrganizationsApi.organizationsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update an organization\n         * @param {number} id A unique integer value identifying this organization.\n         * @param {PatchedOrganizationWriteRequest} [patchedOrganizationWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async organizationsPartialUpdate(id: number, patchedOrganizationWriteRequest?: PatchedOrganizationWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrganizationRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.organizationsPartialUpdate(id, patchedOrganizationWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['OrganizationsApi.organizationsPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get organization details\n         * @param {number} id A unique integer value identifying this organization.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async organizationsRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrganizationRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.organizationsRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['OrganizationsApi.organizationsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * OrganizationsApi - factory interface\n * @export\n */\nexport const OrganizationsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = OrganizationsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create an organization\n         * @param {OrganizationsApiOrganizationsCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsCreate(requestParameters: OrganizationsApiOrganizationsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrganizationRead> {\n            return localVarFp.organizationsCreate(requestParameters.organizationWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete an organization\n         * @param {OrganizationsApiOrganizationsDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsDestroy(requestParameters: OrganizationsApiOrganizationsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.organizationsDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List organizations\n         * @param {OrganizationsApiOrganizationsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsList(requestParameters: OrganizationsApiOrganizationsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedOrganizationReadList> {\n            return localVarFp.organizationsList(requestParameters.filter, requestParameters.name, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.slug, requestParameters.sort, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update an organization\n         * @param {OrganizationsApiOrganizationsPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsPartialUpdate(requestParameters: OrganizationsApiOrganizationsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrganizationRead> {\n            return localVarFp.organizationsPartialUpdate(requestParameters.id, requestParameters.patchedOrganizationWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get organization details\n         * @param {OrganizationsApiOrganizationsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        organizationsRetrieve(requestParameters: OrganizationsApiOrganizationsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrganizationRead> {\n            return localVarFp.organizationsRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for organizationsCreate operation in OrganizationsApi.\n * @export\n * @interface OrganizationsApiOrganizationsCreateRequest\n */\nexport interface OrganizationsApiOrganizationsCreateRequest {\n    /**\n     * \n     * @type {OrganizationWriteRequest}\n     * @memberof OrganizationsApiOrganizationsCreate\n     */\n    readonly organizationWriteRequest: OrganizationWriteRequest\n}\n\n/**\n * Request parameters for organizationsDestroy operation in OrganizationsApi.\n * @export\n * @interface OrganizationsApiOrganizationsDestroyRequest\n */\nexport interface OrganizationsApiOrganizationsDestroyRequest {\n    /**\n     * A unique integer value identifying this organization.\n     * @type {number}\n     * @memberof OrganizationsApiOrganizationsDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for organizationsList operation in OrganizationsApi.\n * @export\n * @interface OrganizationsApiOrganizationsListRequest\n */\nexport interface OrganizationsApiOrganizationsListRequest {\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;, \\&#39;id\\&#39;].\n     * @type {string}\n     * @memberof OrganizationsApiOrganizationsList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the name field\n     * @type {string}\n     * @memberof OrganizationsApiOrganizationsList\n     */\n    readonly name?: string\n\n    /**\n     * A simple equality filter for the owner field\n     * @type {string}\n     * @memberof OrganizationsApiOrganizationsList\n     */\n    readonly owner?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof OrganizationsApiOrganizationsList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof OrganizationsApiOrganizationsList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;)\n     * @type {string}\n     * @memberof OrganizationsApiOrganizationsList\n     */\n    readonly search?: string\n\n    /**\n     * A simple equality filter for the slug field\n     * @type {string}\n     * @memberof OrganizationsApiOrganizationsList\n     */\n    readonly slug?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;slug\\&#39;, \\&#39;id\\&#39;]\n     * @type {string}\n     * @memberof OrganizationsApiOrganizationsList\n     */\n    readonly sort?: string\n}\n\n/**\n * Request parameters for organizationsPartialUpdate operation in OrganizationsApi.\n * @export\n * @interface OrganizationsApiOrganizationsPartialUpdateRequest\n */\nexport interface OrganizationsApiOrganizationsPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this organization.\n     * @type {number}\n     * @memberof OrganizationsApiOrganizationsPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedOrganizationWriteRequest}\n     * @memberof OrganizationsApiOrganizationsPartialUpdate\n     */\n    readonly patchedOrganizationWriteRequest?: PatchedOrganizationWriteRequest\n}\n\n/**\n * Request parameters for organizationsRetrieve operation in OrganizationsApi.\n * @export\n * @interface OrganizationsApiOrganizationsRetrieveRequest\n */\nexport interface OrganizationsApiOrganizationsRetrieveRequest {\n    /**\n     * A unique integer value identifying this organization.\n     * @type {number}\n     * @memberof OrganizationsApiOrganizationsRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * OrganizationsApi - object-oriented interface\n * @export\n * @class OrganizationsApi\n * @extends {BaseAPI}\n */\nexport class OrganizationsApi extends BaseAPI {\n    /**\n     * \n     * @summary Create an organization\n     * @param {OrganizationsApiOrganizationsCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof OrganizationsApi\n     */\n    public organizationsCreate(requestParameters: OrganizationsApiOrganizationsCreateRequest, options?: RawAxiosRequestConfig) {\n        return OrganizationsApiFp(this.configuration).organizationsCreate(requestParameters.organizationWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete an organization\n     * @param {OrganizationsApiOrganizationsDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof OrganizationsApi\n     */\n    public organizationsDestroy(requestParameters: OrganizationsApiOrganizationsDestroyRequest, options?: RawAxiosRequestConfig) {\n        return OrganizationsApiFp(this.configuration).organizationsDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List organizations\n     * @param {OrganizationsApiOrganizationsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof OrganizationsApi\n     */\n    public organizationsList(requestParameters: OrganizationsApiOrganizationsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return OrganizationsApiFp(this.configuration).organizationsList(requestParameters.filter, requestParameters.name, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.slug, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update an organization\n     * @param {OrganizationsApiOrganizationsPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof OrganizationsApi\n     */\n    public organizationsPartialUpdate(requestParameters: OrganizationsApiOrganizationsPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return OrganizationsApiFp(this.configuration).organizationsPartialUpdate(requestParameters.id, requestParameters.patchedOrganizationWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get organization details\n     * @param {OrganizationsApiOrganizationsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof OrganizationsApi\n     */\n    public organizationsRetrieve(requestParameters: OrganizationsApiOrganizationsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return OrganizationsApiFp(this.configuration).organizationsRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { AnnotationsRead } from '../models';\n// @ts-ignore\nimport type { BackupWriteRequest } from '../models';\n// @ts-ignore\nimport type { DatasetWriteRequest } from '../models';\n// @ts-ignore\nimport type { PaginatedProjectReadList } from '../models';\n// @ts-ignore\nimport type { PatchedProjectWriteRequest } from '../models';\n// @ts-ignore\nimport type { ProjectRead } from '../models';\n// @ts-ignore\nimport type { ProjectWriteRequest } from '../models';\n// @ts-ignore\nimport type { RqId } from '../models';\n/**\n * ProjectsApi - axios parameter creator\n * @export\n */\nexport const ProjectsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create a project\n         * @param {ProjectWriteRequest} projectWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreate: async (projectWriteRequest: ProjectWriteRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'projectWriteRequest' is not null or undefined\n            assertParamExists('projectsCreate', 'projectWriteRequest', projectWriteRequest)\n            const localVarPath = `/api/projects`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(projectWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  The backup import process is as follows:  The first request POST /api/projects/backup will initiate file upload and will create the rq job on the server in which the process of a project creating from an uploaded backup will be carried out.  After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the project creation. Once the project has been successfully created, the server will return the id of the newly created project. \n         * @summary Recreate a project from a backup\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {ProjectsCreateBackupLocationEnum} [location] Where to import the backup file from\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [rqId] rq id\n         * @param {BackupWriteRequest | null} [backupWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreateBackup: async (xOrganization?: string, cloudStorageId?: number, filename?: string, location?: ProjectsCreateBackupLocationEnum, org?: string, orgId?: number, rqId?: string, backupWriteRequest?: BackupWriteRequest | null, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/projects/backup/`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (rqId !== undefined) {\n                localVarQueryParameter['rq_id'] = rqId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(backupWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * The request `POST /api/<projects|tasks>/id/backup/export` will initialize a background process to backup a resource. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initiate process to backup resource\n         * @param {number} id A unique integer value identifying this project.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {ProjectsCreateBackupExportLocationEnum} [location] Where need to save downloaded backup\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreateBackupExport: async (id: number, cloudStorageId?: number, filename?: string, location?: ProjectsCreateBackupExportLocationEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsCreateBackupExport', 'id', id)\n            const localVarPath = `/api/projects/{id}/backup/export`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  The request POST /api/projects/id/dataset initiates a background process to import dataset into a project. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import a dataset into a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Dataset file name\n         * @param {string} [format] Desired dataset format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {ProjectsCreateDatasetLocationEnum} [location] Where to import the dataset from\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the project to import annotations\n         * @param {DatasetWriteRequest | null} [datasetWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreateDataset: async (id: number, cloudStorageId?: number, filename?: string, format?: string, location?: ProjectsCreateDatasetLocationEnum, useDefaultLocation?: boolean, datasetWriteRequest?: DatasetWriteRequest | null, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsCreateDataset', 'id', id)\n            const localVarPath = `/api/projects/{id}/dataset/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(datasetWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this project.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {ProjectsCreateDatasetExportLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [saveImages] Include images or not\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreateDatasetExport: async (format: string, id: number, cloudStorageId?: number, filename?: string, location?: ProjectsCreateDatasetExportLocationEnum, saveImages?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'format' is not null or undefined\n            assertParamExists('projectsCreateDatasetExport', 'format', format)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsCreateDatasetExport', 'id', id)\n            const localVarPath = `/api/projects/{id}/dataset/export`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (saveImages !== undefined) {\n                localVarQueryParameter['save_images'] = saveImages;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsDestroy', 'id', id)\n            const localVarPath = `/api/projects/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List projects\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [assignee] A simple equality filter for the assignee field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;, \\&#39;id\\&#39;, \\&#39;updated_date\\&#39;].\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;, \\&#39;id\\&#39;, \\&#39;updated_date\\&#39;]\n         * @param {ProjectsListStatusEnum} [status] A simple equality filter for the status field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsList: async (xOrganization?: string, assignee?: string, filter?: string, name?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, search?: string, sort?: string, status?: ProjectsListStatusEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/projects`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (assignee !== undefined) {\n                localVarQueryParameter['assignee'] = assignee;\n            }\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (name !== undefined) {\n                localVarQueryParameter['name'] = name;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (owner !== undefined) {\n                localVarQueryParameter['owner'] = owner;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (status !== undefined) {\n                localVarQueryParameter['status'] = status;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {PatchedProjectWriteRequest} [patchedProjectWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsPartialUpdate: async (id: number, patchedProjectWriteRequest?: PatchedProjectWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsPartialUpdate', 'id', id)\n            const localVarPath = `/api/projects/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedProjectWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get project details\n         * @param {number} id A unique integer value identifying this project.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsRetrieve', 'id', id)\n            const localVarPath = `/api/projects/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Deprecation warning:  Using this endpoint to initiate export of annotations as a dataset or to check export status is deprecated. Consider using new API: - POST /api/projects/<project_id>/dataset/export?save_images=False to initiate exporting process - GET /api/requests/<rq_id> to check export status,     where rq_id is request id returned on initializing request\\' \n         * @summary Export project annotations as a dataset\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this project.\n         * @param {ProjectsRetrieveAnnotationsActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {ProjectsRetrieveAnnotationsLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in project to export annotation\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrieveAnnotations: async (format: string, id: number, action?: ProjectsRetrieveAnnotationsActionEnum, cloudStorageId?: number, filename?: string, location?: ProjectsRetrieveAnnotationsLocationEnum, useDefaultLocation?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'format' is not null or undefined\n            assertParamExists('projectsRetrieveAnnotations', 'format', format)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsRetrieveAnnotations', 'id', id)\n            const localVarPath = `/api/projects/{id}/annotations`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Deprecation warning:  This endpoint will be deprecated in one of the next releases. Consider using new API: - POST /api/projects/<project_id>/backup/export to initiate backup process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Back up a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {ProjectsRetrieveBackupActionEnum} [action] Used to start downloading process after backup file had been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {ProjectsRetrieveBackupLocationEnum} [location] Where need to save downloaded backup\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in project to export backup\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrieveBackup: async (id: number, action?: ProjectsRetrieveBackupActionEnum, cloudStorageId?: number, filename?: string, location?: ProjectsRetrieveBackupLocationEnum, useDefaultLocation?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsRetrieveBackup', 'id', id)\n            const localVarPath = `/api/projects/{id}/backup`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  To check the status of the process of importing a project dataset from a file:  After initiating the dataset upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent GET /api/projects/id/dataset requests to track the status of the dataset import. Also you should specify action parameter: action=import_status.  Deprecation warning: Utilizing this endpoint to export project dataset in a specific format will be deprecated in one of the next releases. Consider using new API: - POST /api/projects/<project_id>/dataset/export/?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Export a project as a dataset / Check dataset import status\n         * @param {number} id A unique integer value identifying this project.\n         * @param {ProjectsRetrieveDatasetActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {string} [format] Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {ProjectsRetrieveDatasetLocationEnum} [location] Where need to save downloaded dataset\n         * @param {string} [rqId] rq id\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in project to import dataset\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrieveDataset: async (id: number, action?: ProjectsRetrieveDatasetActionEnum, cloudStorageId?: number, filename?: string, format?: string, location?: ProjectsRetrieveDatasetLocationEnum, rqId?: string, useDefaultLocation?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsRetrieveDataset', 'id', id)\n            const localVarPath = `/api/projects/{id}/dataset/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (rqId !== undefined) {\n                localVarQueryParameter['rq_id'] = rqId;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get a preview image for a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrievePreview: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('projectsRetrievePreview', 'id', id)\n            const localVarPath = `/api/projects/{id}/preview`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * ProjectsApi - functional programming interface\n * @export\n */\nexport const ProjectsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = ProjectsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create a project\n         * @param {ProjectWriteRequest} projectWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsCreate(projectWriteRequest: ProjectWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsCreate(projectWriteRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  The backup import process is as follows:  The first request POST /api/projects/backup will initiate file upload and will create the rq job on the server in which the process of a project creating from an uploaded backup will be carried out.  After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the project creation. Once the project has been successfully created, the server will return the id of the newly created project. \n         * @summary Recreate a project from a backup\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {ProjectsCreateBackupLocationEnum} [location] Where to import the backup file from\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [rqId] rq id\n         * @param {BackupWriteRequest | null} [backupWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsCreateBackup(xOrganization?: string, cloudStorageId?: number, filename?: string, location?: ProjectsCreateBackupLocationEnum, org?: string, orgId?: number, rqId?: string, backupWriteRequest?: BackupWriteRequest | null, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsCreateBackup(xOrganization, cloudStorageId, filename, location, org, orgId, rqId, backupWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsCreateBackup']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * The request `POST /api/<projects|tasks>/id/backup/export` will initialize a background process to backup a resource. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initiate process to backup resource\n         * @param {number} id A unique integer value identifying this project.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {ProjectsCreateBackupExportLocationEnum} [location] Where need to save downloaded backup\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsCreateBackupExport(id: number, cloudStorageId?: number, filename?: string, location?: ProjectsCreateBackupExportLocationEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RqId>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsCreateBackupExport(id, cloudStorageId, filename, location, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsCreateBackupExport']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  The request POST /api/projects/id/dataset initiates a background process to import dataset into a project. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import a dataset into a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Dataset file name\n         * @param {string} [format] Desired dataset format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {ProjectsCreateDatasetLocationEnum} [location] Where to import the dataset from\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the project to import annotations\n         * @param {DatasetWriteRequest | null} [datasetWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsCreateDataset(id: number, cloudStorageId?: number, filename?: string, format?: string, location?: ProjectsCreateDatasetLocationEnum, useDefaultLocation?: boolean, datasetWriteRequest?: DatasetWriteRequest | null, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RqId>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsCreateDataset(id, cloudStorageId, filename, format, location, useDefaultLocation, datasetWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsCreateDataset']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this project.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {ProjectsCreateDatasetExportLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [saveImages] Include images or not\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsCreateDatasetExport(format: string, id: number, cloudStorageId?: number, filename?: string, location?: ProjectsCreateDatasetExportLocationEnum, saveImages?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RqId>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsCreateDatasetExport(format, id, cloudStorageId, filename, location, saveImages, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsCreateDatasetExport']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List projects\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [assignee] A simple equality filter for the assignee field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;, \\&#39;id\\&#39;, \\&#39;updated_date\\&#39;].\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;, \\&#39;id\\&#39;, \\&#39;updated_date\\&#39;]\n         * @param {ProjectsListStatusEnum} [status] A simple equality filter for the status field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsList(xOrganization?: string, assignee?: string, filter?: string, name?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, search?: string, sort?: string, status?: ProjectsListStatusEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedProjectReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsList(xOrganization, assignee, filter, name, org, orgId, owner, page, pageSize, search, sort, status, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {PatchedProjectWriteRequest} [patchedProjectWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsPartialUpdate(id: number, patchedProjectWriteRequest?: PatchedProjectWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsPartialUpdate(id, patchedProjectWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get project details\n         * @param {number} id A unique integer value identifying this project.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Deprecation warning:  Using this endpoint to initiate export of annotations as a dataset or to check export status is deprecated. Consider using new API: - POST /api/projects/<project_id>/dataset/export?save_images=False to initiate exporting process - GET /api/requests/<rq_id> to check export status,     where rq_id is request id returned on initializing request\\' \n         * @summary Export project annotations as a dataset\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this project.\n         * @param {ProjectsRetrieveAnnotationsActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {ProjectsRetrieveAnnotationsLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in project to export annotation\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsRetrieveAnnotations(format: string, id: number, action?: ProjectsRetrieveAnnotationsActionEnum, cloudStorageId?: number, filename?: string, location?: ProjectsRetrieveAnnotationsLocationEnum, useDefaultLocation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AnnotationsRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsRetrieveAnnotations(format, id, action, cloudStorageId, filename, location, useDefaultLocation, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsRetrieveAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Deprecation warning:  This endpoint will be deprecated in one of the next releases. Consider using new API: - POST /api/projects/<project_id>/backup/export to initiate backup process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Back up a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {ProjectsRetrieveBackupActionEnum} [action] Used to start downloading process after backup file had been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {ProjectsRetrieveBackupLocationEnum} [location] Where need to save downloaded backup\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in project to export backup\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsRetrieveBackup(id: number, action?: ProjectsRetrieveBackupActionEnum, cloudStorageId?: number, filename?: string, location?: ProjectsRetrieveBackupLocationEnum, useDefaultLocation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsRetrieveBackup(id, action, cloudStorageId, filename, location, useDefaultLocation, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsRetrieveBackup']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  To check the status of the process of importing a project dataset from a file:  After initiating the dataset upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent GET /api/projects/id/dataset requests to track the status of the dataset import. Also you should specify action parameter: action=import_status.  Deprecation warning: Utilizing this endpoint to export project dataset in a specific format will be deprecated in one of the next releases. Consider using new API: - POST /api/projects/<project_id>/dataset/export/?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Export a project as a dataset / Check dataset import status\n         * @param {number} id A unique integer value identifying this project.\n         * @param {ProjectsRetrieveDatasetActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {string} [format] Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {ProjectsRetrieveDatasetLocationEnum} [location] Where need to save downloaded dataset\n         * @param {string} [rqId] rq id\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in project to import dataset\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsRetrieveDataset(id: number, action?: ProjectsRetrieveDatasetActionEnum, cloudStorageId?: number, filename?: string, format?: string, location?: ProjectsRetrieveDatasetLocationEnum, rqId?: string, useDefaultLocation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsRetrieveDataset(id, action, cloudStorageId, filename, format, location, rqId, useDefaultLocation, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsRetrieveDataset']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get a preview image for a project\n         * @param {number} id A unique integer value identifying this project.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async projectsRetrievePreview(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.projectsRetrievePreview(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ProjectsApi.projectsRetrievePreview']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * ProjectsApi - factory interface\n * @export\n */\nexport const ProjectsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = ProjectsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create a project\n         * @param {ProjectsApiProjectsCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreate(requestParameters: ProjectsApiProjectsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ProjectRead> {\n            return localVarFp.projectsCreate(requestParameters.projectWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  The backup import process is as follows:  The first request POST /api/projects/backup will initiate file upload and will create the rq job on the server in which the process of a project creating from an uploaded backup will be carried out.  After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the project creation. Once the project has been successfully created, the server will return the id of the newly created project. \n         * @summary Recreate a project from a backup\n         * @param {ProjectsApiProjectsCreateBackupRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreateBackup(requestParameters: ProjectsApiProjectsCreateBackupRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.projectsCreateBackup(requestParameters.xOrganization, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.org, requestParameters.orgId, requestParameters.rqId, requestParameters.backupWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * The request `POST /api/<projects|tasks>/id/backup/export` will initialize a background process to backup a resource. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initiate process to backup resource\n         * @param {ProjectsApiProjectsCreateBackupExportRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreateBackupExport(requestParameters: ProjectsApiProjectsCreateBackupExportRequest, options?: RawAxiosRequestConfig): AxiosPromise<RqId> {\n            return localVarFp.projectsCreateBackupExport(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  The request POST /api/projects/id/dataset initiates a background process to import dataset into a project. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import a dataset into a project\n         * @param {ProjectsApiProjectsCreateDatasetRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreateDataset(requestParameters: ProjectsApiProjectsCreateDatasetRequest, options?: RawAxiosRequestConfig): AxiosPromise<RqId> {\n            return localVarFp.projectsCreateDataset(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, requestParameters.datasetWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {ProjectsApiProjectsCreateDatasetExportRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsCreateDatasetExport(requestParameters: ProjectsApiProjectsCreateDatasetExportRequest, options?: RawAxiosRequestConfig): AxiosPromise<RqId> {\n            return localVarFp.projectsCreateDatasetExport(requestParameters.format, requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.saveImages, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete a project\n         * @param {ProjectsApiProjectsDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsDestroy(requestParameters: ProjectsApiProjectsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.projectsDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List projects\n         * @param {ProjectsApiProjectsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsList(requestParameters: ProjectsApiProjectsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedProjectReadList> {\n            return localVarFp.projectsList(requestParameters.xOrganization, requestParameters.assignee, requestParameters.filter, requestParameters.name, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.sort, requestParameters.status, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a project\n         * @param {ProjectsApiProjectsPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsPartialUpdate(requestParameters: ProjectsApiProjectsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ProjectRead> {\n            return localVarFp.projectsPartialUpdate(requestParameters.id, requestParameters.patchedProjectWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get project details\n         * @param {ProjectsApiProjectsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrieve(requestParameters: ProjectsApiProjectsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<ProjectRead> {\n            return localVarFp.projectsRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Deprecation warning:  Using this endpoint to initiate export of annotations as a dataset or to check export status is deprecated. Consider using new API: - POST /api/projects/<project_id>/dataset/export?save_images=False to initiate exporting process - GET /api/requests/<rq_id> to check export status,     where rq_id is request id returned on initializing request\\' \n         * @summary Export project annotations as a dataset\n         * @param {ProjectsApiProjectsRetrieveAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrieveAnnotations(requestParameters: ProjectsApiProjectsRetrieveAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AnnotationsRead> {\n            return localVarFp.projectsRetrieveAnnotations(requestParameters.format, requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Deprecation warning:  This endpoint will be deprecated in one of the next releases. Consider using new API: - POST /api/projects/<project_id>/backup/export to initiate backup process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Back up a project\n         * @param {ProjectsApiProjectsRetrieveBackupRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrieveBackup(requestParameters: ProjectsApiProjectsRetrieveBackupRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.projectsRetrieveBackup(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  To check the status of the process of importing a project dataset from a file:  After initiating the dataset upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent GET /api/projects/id/dataset requests to track the status of the dataset import. Also you should specify action parameter: action=import_status.  Deprecation warning: Utilizing this endpoint to export project dataset in a specific format will be deprecated in one of the next releases. Consider using new API: - POST /api/projects/<project_id>/dataset/export/?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Export a project as a dataset / Check dataset import status\n         * @param {ProjectsApiProjectsRetrieveDatasetRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrieveDataset(requestParameters: ProjectsApiProjectsRetrieveDatasetRequest, options?: RawAxiosRequestConfig): AxiosPromise<File> {\n            return localVarFp.projectsRetrieveDataset(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.rqId, requestParameters.useDefaultLocation, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get a preview image for a project\n         * @param {ProjectsApiProjectsRetrievePreviewRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        projectsRetrievePreview(requestParameters: ProjectsApiProjectsRetrievePreviewRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.projectsRetrievePreview(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for projectsCreate operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsCreateRequest\n */\nexport interface ProjectsApiProjectsCreateRequest {\n    /**\n     * \n     * @type {ProjectWriteRequest}\n     * @memberof ProjectsApiProjectsCreate\n     */\n    readonly projectWriteRequest: ProjectWriteRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreate\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreate\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreate\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for projectsCreateBackup operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsCreateBackupRequest\n */\nexport interface ProjectsApiProjectsCreateBackupRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateBackup\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreateBackup\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Backup file name\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateBackup\n     */\n    readonly filename?: string\n\n    /**\n     * Where to import the backup file from\n     * @type {'cloud_storage' | 'local'}\n     * @memberof ProjectsApiProjectsCreateBackup\n     */\n    readonly location?: ProjectsCreateBackupLocationEnum\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateBackup\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreateBackup\n     */\n    readonly orgId?: number\n\n    /**\n     * rq id\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateBackup\n     */\n    readonly rqId?: string\n\n    /**\n     * \n     * @type {BackupWriteRequest}\n     * @memberof ProjectsApiProjectsCreateBackup\n     */\n    readonly backupWriteRequest?: BackupWriteRequest | null\n}\n\n/**\n * Request parameters for projectsCreateBackupExport operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsCreateBackupExportRequest\n */\nexport interface ProjectsApiProjectsCreateBackupExportRequest {\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreateBackupExport\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreateBackupExport\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Backup file name\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateBackupExport\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded backup\n     * @type {'cloud_storage' | 'local'}\n     * @memberof ProjectsApiProjectsCreateBackupExport\n     */\n    readonly location?: ProjectsCreateBackupExportLocationEnum\n}\n\n/**\n * Request parameters for projectsCreateDataset operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsCreateDatasetRequest\n */\nexport interface ProjectsApiProjectsCreateDatasetRequest {\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreateDataset\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreateDataset\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Dataset file name\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateDataset\n     */\n    readonly filename?: string\n\n    /**\n     * Desired dataset format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateDataset\n     */\n    readonly format?: string\n\n    /**\n     * Where to import the dataset from\n     * @type {'cloud_storage' | 'local'}\n     * @memberof ProjectsApiProjectsCreateDataset\n     */\n    readonly location?: ProjectsCreateDatasetLocationEnum\n\n    /**\n     * Use the location that was configured in the project to import annotations\n     * @type {boolean}\n     * @memberof ProjectsApiProjectsCreateDataset\n     */\n    readonly useDefaultLocation?: boolean\n\n    /**\n     * \n     * @type {DatasetWriteRequest}\n     * @memberof ProjectsApiProjectsCreateDataset\n     */\n    readonly datasetWriteRequest?: DatasetWriteRequest | null\n}\n\n/**\n * Request parameters for projectsCreateDatasetExport operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsCreateDatasetExportRequest\n */\nexport interface ProjectsApiProjectsCreateDatasetExportRequest {\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateDatasetExport\n     */\n    readonly format: string\n\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreateDatasetExport\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof ProjectsApiProjectsCreateDatasetExport\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof ProjectsApiProjectsCreateDatasetExport\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded dataset\n     * @type {'cloud_storage' | 'local'}\n     * @memberof ProjectsApiProjectsCreateDatasetExport\n     */\n    readonly location?: ProjectsCreateDatasetExportLocationEnum\n\n    /**\n     * Include images or not\n     * @type {boolean}\n     * @memberof ProjectsApiProjectsCreateDatasetExport\n     */\n    readonly saveImages?: boolean\n}\n\n/**\n * Request parameters for projectsDestroy operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsDestroyRequest\n */\nexport interface ProjectsApiProjectsDestroyRequest {\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for projectsList operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsListRequest\n */\nexport interface ProjectsApiProjectsListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly xOrganization?: string\n\n    /**\n     * A simple equality filter for the assignee field\n     * @type {string}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly assignee?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;, \\&#39;id\\&#39;, \\&#39;updated_date\\&#39;].\n     * @type {string}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the name field\n     * @type {string}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly name?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly orgId?: number\n\n    /**\n     * A simple equality filter for the owner field\n     * @type {string}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly owner?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A search term. Available search_fields: (\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;)\n     * @type {string}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;assignee\\&#39;, \\&#39;status\\&#39;, \\&#39;id\\&#39;, \\&#39;updated_date\\&#39;]\n     * @type {string}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the status field\n     * @type {'annotation' | 'validation' | 'completed'}\n     * @memberof ProjectsApiProjectsList\n     */\n    readonly status?: ProjectsListStatusEnum\n}\n\n/**\n * Request parameters for projectsPartialUpdate operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsPartialUpdateRequest\n */\nexport interface ProjectsApiProjectsPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedProjectWriteRequest}\n     * @memberof ProjectsApiProjectsPartialUpdate\n     */\n    readonly patchedProjectWriteRequest?: PatchedProjectWriteRequest\n}\n\n/**\n * Request parameters for projectsRetrieve operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsRetrieveRequest\n */\nexport interface ProjectsApiProjectsRetrieveRequest {\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for projectsRetrieveAnnotations operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsRetrieveAnnotationsRequest\n */\nexport interface ProjectsApiProjectsRetrieveAnnotationsRequest {\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof ProjectsApiProjectsRetrieveAnnotations\n     */\n    readonly format: string\n\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsRetrieveAnnotations\n     */\n    readonly id: number\n\n    /**\n     * Used to start downloading process locally after annotation file has been created\n     * @type {'download'}\n     * @memberof ProjectsApiProjectsRetrieveAnnotations\n     */\n    readonly action?: ProjectsRetrieveAnnotationsActionEnum\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof ProjectsApiProjectsRetrieveAnnotations\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof ProjectsApiProjectsRetrieveAnnotations\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded dataset\n     * @type {'cloud_storage' | 'local'}\n     * @memberof ProjectsApiProjectsRetrieveAnnotations\n     */\n    readonly location?: ProjectsRetrieveAnnotationsLocationEnum\n\n    /**\n     * Use the location that was configured in project to export annotation\n     * @type {boolean}\n     * @memberof ProjectsApiProjectsRetrieveAnnotations\n     */\n    readonly useDefaultLocation?: boolean\n}\n\n/**\n * Request parameters for projectsRetrieveBackup operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsRetrieveBackupRequest\n */\nexport interface ProjectsApiProjectsRetrieveBackupRequest {\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsRetrieveBackup\n     */\n    readonly id: number\n\n    /**\n     * Used to start downloading process after backup file had been created\n     * @type {'download'}\n     * @memberof ProjectsApiProjectsRetrieveBackup\n     */\n    readonly action?: ProjectsRetrieveBackupActionEnum\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof ProjectsApiProjectsRetrieveBackup\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Backup file name\n     * @type {string}\n     * @memberof ProjectsApiProjectsRetrieveBackup\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded backup\n     * @type {'cloud_storage' | 'local'}\n     * @memberof ProjectsApiProjectsRetrieveBackup\n     */\n    readonly location?: ProjectsRetrieveBackupLocationEnum\n\n    /**\n     * Use the location that was configured in project to export backup\n     * @type {boolean}\n     * @memberof ProjectsApiProjectsRetrieveBackup\n     */\n    readonly useDefaultLocation?: boolean\n}\n\n/**\n * Request parameters for projectsRetrieveDataset operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsRetrieveDatasetRequest\n */\nexport interface ProjectsApiProjectsRetrieveDatasetRequest {\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsRetrieveDataset\n     */\n    readonly id: number\n\n    /**\n     * Used to start downloading process locally after annotation file has been created\n     * @type {'download' | 'import_status'}\n     * @memberof ProjectsApiProjectsRetrieveDataset\n     */\n    readonly action?: ProjectsRetrieveDatasetActionEnum\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof ProjectsApiProjectsRetrieveDataset\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof ProjectsApiProjectsRetrieveDataset\n     */\n    readonly filename?: string\n\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof ProjectsApiProjectsRetrieveDataset\n     */\n    readonly format?: string\n\n    /**\n     * Where need to save downloaded dataset\n     * @type {'cloud_storage' | 'local'}\n     * @memberof ProjectsApiProjectsRetrieveDataset\n     */\n    readonly location?: ProjectsRetrieveDatasetLocationEnum\n\n    /**\n     * rq id\n     * @type {string}\n     * @memberof ProjectsApiProjectsRetrieveDataset\n     */\n    readonly rqId?: string\n\n    /**\n     * Use the location that was configured in project to import dataset\n     * @type {boolean}\n     * @memberof ProjectsApiProjectsRetrieveDataset\n     */\n    readonly useDefaultLocation?: boolean\n}\n\n/**\n * Request parameters for projectsRetrievePreview operation in ProjectsApi.\n * @export\n * @interface ProjectsApiProjectsRetrievePreviewRequest\n */\nexport interface ProjectsApiProjectsRetrievePreviewRequest {\n    /**\n     * A unique integer value identifying this project.\n     * @type {number}\n     * @memberof ProjectsApiProjectsRetrievePreview\n     */\n    readonly id: number\n}\n\n/**\n * ProjectsApi - object-oriented interface\n * @export\n * @class ProjectsApi\n * @extends {BaseAPI}\n */\nexport class ProjectsApi extends BaseAPI {\n    /**\n     * \n     * @summary Create a project\n     * @param {ProjectsApiProjectsCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsCreate(requestParameters: ProjectsApiProjectsCreateRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsCreate(requestParameters.projectWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  The backup import process is as follows:  The first request POST /api/projects/backup will initiate file upload and will create the rq job on the server in which the process of a project creating from an uploaded backup will be carried out.  After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the project creation. Once the project has been successfully created, the server will return the id of the newly created project. \n     * @summary Recreate a project from a backup\n     * @param {ProjectsApiProjectsCreateBackupRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsCreateBackup(requestParameters: ProjectsApiProjectsCreateBackupRequest = {}, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsCreateBackup(requestParameters.xOrganization, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.org, requestParameters.orgId, requestParameters.rqId, requestParameters.backupWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * The request `POST /api/<projects|tasks>/id/backup/export` will initialize a background process to backup a resource. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n     * @summary Initiate process to backup resource\n     * @param {ProjectsApiProjectsCreateBackupExportRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsCreateBackupExport(requestParameters: ProjectsApiProjectsCreateBackupExportRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsCreateBackupExport(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  The request POST /api/projects/id/dataset initiates a background process to import dataset into a project. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n     * @summary Import a dataset into a project\n     * @param {ProjectsApiProjectsCreateDatasetRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsCreateDataset(requestParameters: ProjectsApiProjectsCreateDatasetRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsCreateDataset(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, requestParameters.datasetWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n     * @summary Initialize process to export resource as a dataset in a specific format\n     * @param {ProjectsApiProjectsCreateDatasetExportRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsCreateDatasetExport(requestParameters: ProjectsApiProjectsCreateDatasetExportRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsCreateDatasetExport(requestParameters.format, requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.saveImages, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete a project\n     * @param {ProjectsApiProjectsDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsDestroy(requestParameters: ProjectsApiProjectsDestroyRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List projects\n     * @param {ProjectsApiProjectsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsList(requestParameters: ProjectsApiProjectsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsList(requestParameters.xOrganization, requestParameters.assignee, requestParameters.filter, requestParameters.name, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.sort, requestParameters.status, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a project\n     * @param {ProjectsApiProjectsPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsPartialUpdate(requestParameters: ProjectsApiProjectsPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsPartialUpdate(requestParameters.id, requestParameters.patchedProjectWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get project details\n     * @param {ProjectsApiProjectsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsRetrieve(requestParameters: ProjectsApiProjectsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Deprecation warning:  Using this endpoint to initiate export of annotations as a dataset or to check export status is deprecated. Consider using new API: - POST /api/projects/<project_id>/dataset/export?save_images=False to initiate exporting process - GET /api/requests/<rq_id> to check export status,     where rq_id is request id returned on initializing request\\' \n     * @summary Export project annotations as a dataset\n     * @param {ProjectsApiProjectsRetrieveAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsRetrieveAnnotations(requestParameters: ProjectsApiProjectsRetrieveAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsRetrieveAnnotations(requestParameters.format, requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Deprecation warning:  This endpoint will be deprecated in one of the next releases. Consider using new API: - POST /api/projects/<project_id>/backup/export to initiate backup process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n     * @summary Back up a project\n     * @param {ProjectsApiProjectsRetrieveBackupRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsRetrieveBackup(requestParameters: ProjectsApiProjectsRetrieveBackupRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsRetrieveBackup(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  To check the status of the process of importing a project dataset from a file:  After initiating the dataset upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent GET /api/projects/id/dataset requests to track the status of the dataset import. Also you should specify action parameter: action=import_status.  Deprecation warning: Utilizing this endpoint to export project dataset in a specific format will be deprecated in one of the next releases. Consider using new API: - POST /api/projects/<project_id>/dataset/export/?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n     * @summary Export a project as a dataset / Check dataset import status\n     * @param {ProjectsApiProjectsRetrieveDatasetRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsRetrieveDataset(requestParameters: ProjectsApiProjectsRetrieveDatasetRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsRetrieveDataset(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.rqId, requestParameters.useDefaultLocation, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get a preview image for a project\n     * @param {ProjectsApiProjectsRetrievePreviewRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ProjectsApi\n     */\n    public projectsRetrievePreview(requestParameters: ProjectsApiProjectsRetrievePreviewRequest, options?: RawAxiosRequestConfig) {\n        return ProjectsApiFp(this.configuration).projectsRetrievePreview(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const ProjectsCreateBackupLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type ProjectsCreateBackupLocationEnum = typeof ProjectsCreateBackupLocationEnum[keyof typeof ProjectsCreateBackupLocationEnum];\n/**\n * @export\n */\nexport const ProjectsCreateBackupExportLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type ProjectsCreateBackupExportLocationEnum = typeof ProjectsCreateBackupExportLocationEnum[keyof typeof ProjectsCreateBackupExportLocationEnum];\n/**\n * @export\n */\nexport const ProjectsCreateDatasetLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type ProjectsCreateDatasetLocationEnum = typeof ProjectsCreateDatasetLocationEnum[keyof typeof ProjectsCreateDatasetLocationEnum];\n/**\n * @export\n */\nexport const ProjectsCreateDatasetExportLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type ProjectsCreateDatasetExportLocationEnum = typeof ProjectsCreateDatasetExportLocationEnum[keyof typeof ProjectsCreateDatasetExportLocationEnum];\n/**\n * @export\n */\nexport const ProjectsListStatusEnum = {\n    Annotation: 'annotation',\n    Validation: 'validation',\n    Completed: 'completed'\n} as const;\nexport type ProjectsListStatusEnum = typeof ProjectsListStatusEnum[keyof typeof ProjectsListStatusEnum];\n/**\n * @export\n */\nexport const ProjectsRetrieveAnnotationsActionEnum = {\n    Download: 'download'\n} as const;\nexport type ProjectsRetrieveAnnotationsActionEnum = typeof ProjectsRetrieveAnnotationsActionEnum[keyof typeof ProjectsRetrieveAnnotationsActionEnum];\n/**\n * @export\n */\nexport const ProjectsRetrieveAnnotationsLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type ProjectsRetrieveAnnotationsLocationEnum = typeof ProjectsRetrieveAnnotationsLocationEnum[keyof typeof ProjectsRetrieveAnnotationsLocationEnum];\n/**\n * @export\n */\nexport const ProjectsRetrieveBackupActionEnum = {\n    Download: 'download'\n} as const;\nexport type ProjectsRetrieveBackupActionEnum = typeof ProjectsRetrieveBackupActionEnum[keyof typeof ProjectsRetrieveBackupActionEnum];\n/**\n * @export\n */\nexport const ProjectsRetrieveBackupLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type ProjectsRetrieveBackupLocationEnum = typeof ProjectsRetrieveBackupLocationEnum[keyof typeof ProjectsRetrieveBackupLocationEnum];\n/**\n * @export\n */\nexport const ProjectsRetrieveDatasetActionEnum = {\n    Download: 'download',\n    ImportStatus: 'import_status'\n} as const;\nexport type ProjectsRetrieveDatasetActionEnum = typeof ProjectsRetrieveDatasetActionEnum[keyof typeof ProjectsRetrieveDatasetActionEnum];\n/**\n * @export\n */\nexport const ProjectsRetrieveDatasetLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type ProjectsRetrieveDatasetLocationEnum = typeof ProjectsRetrieveDatasetLocationEnum[keyof typeof ProjectsRetrieveDatasetLocationEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { PaginatedAnnotationConflictList } from '../models';\n// @ts-ignore\nimport type { PaginatedQualityReportList } from '../models';\n// @ts-ignore\nimport type { PaginatedQualitySettingsList } from '../models';\n// @ts-ignore\nimport type { PatchedQualitySettingsRequest } from '../models';\n// @ts-ignore\nimport type { QualityReport } from '../models';\n// @ts-ignore\nimport type { QualityReportCreateRequest } from '../models';\n// @ts-ignore\nimport type { QualitySettings } from '../models';\n// @ts-ignore\nimport type { RqId } from '../models';\n/**\n * QualityApi - axios parameter creator\n * @export\n */\nexport const QualityApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create a quality report\n         * @param {string} [rqId] The report creation request id. Can be specified to check the report creation status. \n         * @param {QualityReportCreateRequest} [qualityReportCreateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityCreateReport: async (rqId?: string, qualityReportCreateRequest?: QualityReportCreateRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/quality/reports`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (rqId !== undefined) {\n                localVarQueryParameter['rq_id'] = rqId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(qualityReportCreateRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List annotation conflicts in a quality report\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;frame\\&#39;, \\&#39;type\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;severity\\&#39;].\n         * @param {number} [frame] A simple equality filter for the frame field\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [reportId] A simple equality filter for report id\n         * @param {QualityListConflictsSeverityEnum} [severity] A simple equality filter for the severity field\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;, \\&#39;frame\\&#39;, \\&#39;type\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;severity\\&#39;]\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {QualityListConflictsTypeEnum} [type] A simple equality filter for the type field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityListConflicts: async (xOrganization?: string, filter?: string, frame?: number, jobId?: number, org?: string, orgId?: number, page?: number, pageSize?: number, reportId?: number, severity?: QualityListConflictsSeverityEnum, sort?: string, taskId?: number, type?: QualityListConflictsTypeEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/quality/conflicts`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (frame !== undefined) {\n                localVarQueryParameter['frame'] = frame;\n            }\n\n            if (jobId !== undefined) {\n                localVarQueryParameter['job_id'] = jobId;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (reportId !== undefined) {\n                localVarQueryParameter['report_id'] = reportId;\n            }\n\n            if (severity !== undefined) {\n                localVarQueryParameter['severity'] = severity;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n            if (type !== undefined) {\n                localVarQueryParameter['type'] = type;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List quality reports\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;created_date\\&#39;, \\&#39;gt_last_updated\\&#39;, \\&#39;target_last_updated\\&#39;, \\&#39;parent_id\\&#39;].\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [parentId] A simple equality filter for the parent_id field\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;created_date\\&#39;, \\&#39;gt_last_updated\\&#39;, \\&#39;target_last_updated\\&#39;, \\&#39;parent_id\\&#39;]\n         * @param {string} [target] A simple equality filter for target\n         * @param {number} [taskId] A simple equality filter for task id\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityListReports: async (xOrganization?: string, filter?: string, jobId?: number, org?: string, orgId?: number, page?: number, pageSize?: number, parentId?: number, sort?: string, target?: string, taskId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/quality/reports`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (jobId !== undefined) {\n                localVarQueryParameter['job_id'] = jobId;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (parentId !== undefined) {\n                localVarQueryParameter['parent_id'] = parentId;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (target !== undefined) {\n                localVarQueryParameter['target'] = target;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List quality settings instances\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;task_id\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;]\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityListSettings: async (xOrganization?: string, filter?: string, org?: string, orgId?: number, page?: number, pageSize?: number, sort?: string, taskId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/quality/settings`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a quality settings instance\n         * @param {number} id An id of a quality settings instance\n         * @param {PatchedQualitySettingsRequest} [patchedQualitySettingsRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityPartialUpdateSettings: async (id: number, patchedQualitySettingsRequest?: PatchedQualitySettingsRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('qualityPartialUpdateSettings', 'id', id)\n            const localVarPath = `/api/quality/settings/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedQualitySettingsRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get quality report details\n         * @param {number} id A unique integer value identifying this quality report.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityRetrieveReport: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('qualityRetrieveReport', 'id', id)\n            const localVarPath = `/api/quality/reports/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get quality report contents\n         * @param {number} id A unique integer value identifying this quality report.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityRetrieveReportData: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('qualityRetrieveReportData', 'id', id)\n            const localVarPath = `/api/quality/reports/{id}/data`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get quality settings instance details\n         * @param {number} id An id of a quality settings instance\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityRetrieveSettings: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('qualityRetrieveSettings', 'id', id)\n            const localVarPath = `/api/quality/settings/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * QualityApi - functional programming interface\n * @export\n */\nexport const QualityApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = QualityApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create a quality report\n         * @param {string} [rqId] The report creation request id. Can be specified to check the report creation status. \n         * @param {QualityReportCreateRequest} [qualityReportCreateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async qualityCreateReport(rqId?: string, qualityReportCreateRequest?: QualityReportCreateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<QualityReport>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.qualityCreateReport(rqId, qualityReportCreateRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['QualityApi.qualityCreateReport']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List annotation conflicts in a quality report\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;frame\\&#39;, \\&#39;type\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;severity\\&#39;].\n         * @param {number} [frame] A simple equality filter for the frame field\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [reportId] A simple equality filter for report id\n         * @param {QualityListConflictsSeverityEnum} [severity] A simple equality filter for the severity field\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;, \\&#39;frame\\&#39;, \\&#39;type\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;severity\\&#39;]\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {QualityListConflictsTypeEnum} [type] A simple equality filter for the type field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async qualityListConflicts(xOrganization?: string, filter?: string, frame?: number, jobId?: number, org?: string, orgId?: number, page?: number, pageSize?: number, reportId?: number, severity?: QualityListConflictsSeverityEnum, sort?: string, taskId?: number, type?: QualityListConflictsTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedAnnotationConflictList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.qualityListConflicts(xOrganization, filter, frame, jobId, org, orgId, page, pageSize, reportId, severity, sort, taskId, type, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['QualityApi.qualityListConflicts']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List quality reports\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;created_date\\&#39;, \\&#39;gt_last_updated\\&#39;, \\&#39;target_last_updated\\&#39;, \\&#39;parent_id\\&#39;].\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [parentId] A simple equality filter for the parent_id field\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;created_date\\&#39;, \\&#39;gt_last_updated\\&#39;, \\&#39;target_last_updated\\&#39;, \\&#39;parent_id\\&#39;]\n         * @param {string} [target] A simple equality filter for target\n         * @param {number} [taskId] A simple equality filter for task id\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async qualityListReports(xOrganization?: string, filter?: string, jobId?: number, org?: string, orgId?: number, page?: number, pageSize?: number, parentId?: number, sort?: string, target?: string, taskId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedQualityReportList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.qualityListReports(xOrganization, filter, jobId, org, orgId, page, pageSize, parentId, sort, target, taskId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['QualityApi.qualityListReports']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List quality settings instances\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;task_id\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;]\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async qualityListSettings(xOrganization?: string, filter?: string, org?: string, orgId?: number, page?: number, pageSize?: number, sort?: string, taskId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedQualitySettingsList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.qualityListSettings(xOrganization, filter, org, orgId, page, pageSize, sort, taskId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['QualityApi.qualityListSettings']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a quality settings instance\n         * @param {number} id An id of a quality settings instance\n         * @param {PatchedQualitySettingsRequest} [patchedQualitySettingsRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async qualityPartialUpdateSettings(id: number, patchedQualitySettingsRequest?: PatchedQualitySettingsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<QualitySettings>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.qualityPartialUpdateSettings(id, patchedQualitySettingsRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['QualityApi.qualityPartialUpdateSettings']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get quality report details\n         * @param {number} id A unique integer value identifying this quality report.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async qualityRetrieveReport(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<QualityReport>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.qualityRetrieveReport(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['QualityApi.qualityRetrieveReport']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get quality report contents\n         * @param {number} id A unique integer value identifying this quality report.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async qualityRetrieveReportData(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.qualityRetrieveReportData(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['QualityApi.qualityRetrieveReportData']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get quality settings instance details\n         * @param {number} id An id of a quality settings instance\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async qualityRetrieveSettings(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<QualitySettings>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.qualityRetrieveSettings(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['QualityApi.qualityRetrieveSettings']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * QualityApi - factory interface\n * @export\n */\nexport const QualityApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = QualityApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create a quality report\n         * @param {QualityApiQualityCreateReportRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityCreateReport(requestParameters: QualityApiQualityCreateReportRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<QualityReport> {\n            return localVarFp.qualityCreateReport(requestParameters.rqId, requestParameters.qualityReportCreateRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List annotation conflicts in a quality report\n         * @param {QualityApiQualityListConflictsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityListConflicts(requestParameters: QualityApiQualityListConflictsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedAnnotationConflictList> {\n            return localVarFp.qualityListConflicts(requestParameters.xOrganization, requestParameters.filter, requestParameters.frame, requestParameters.jobId, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.reportId, requestParameters.severity, requestParameters.sort, requestParameters.taskId, requestParameters.type, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List quality reports\n         * @param {QualityApiQualityListReportsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityListReports(requestParameters: QualityApiQualityListReportsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedQualityReportList> {\n            return localVarFp.qualityListReports(requestParameters.xOrganization, requestParameters.filter, requestParameters.jobId, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.parentId, requestParameters.sort, requestParameters.target, requestParameters.taskId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List quality settings instances\n         * @param {QualityApiQualityListSettingsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityListSettings(requestParameters: QualityApiQualityListSettingsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedQualitySettingsList> {\n            return localVarFp.qualityListSettings(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.sort, requestParameters.taskId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a quality settings instance\n         * @param {QualityApiQualityPartialUpdateSettingsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityPartialUpdateSettings(requestParameters: QualityApiQualityPartialUpdateSettingsRequest, options?: RawAxiosRequestConfig): AxiosPromise<QualitySettings> {\n            return localVarFp.qualityPartialUpdateSettings(requestParameters.id, requestParameters.patchedQualitySettingsRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get quality report details\n         * @param {QualityApiQualityRetrieveReportRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityRetrieveReport(requestParameters: QualityApiQualityRetrieveReportRequest, options?: RawAxiosRequestConfig): AxiosPromise<QualityReport> {\n            return localVarFp.qualityRetrieveReport(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get quality report contents\n         * @param {QualityApiQualityRetrieveReportDataRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityRetrieveReportData(requestParameters: QualityApiQualityRetrieveReportDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<object> {\n            return localVarFp.qualityRetrieveReportData(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get quality settings instance details\n         * @param {QualityApiQualityRetrieveSettingsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        qualityRetrieveSettings(requestParameters: QualityApiQualityRetrieveSettingsRequest, options?: RawAxiosRequestConfig): AxiosPromise<QualitySettings> {\n            return localVarFp.qualityRetrieveSettings(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for qualityCreateReport operation in QualityApi.\n * @export\n * @interface QualityApiQualityCreateReportRequest\n */\nexport interface QualityApiQualityCreateReportRequest {\n    /**\n     * The report creation request id. Can be specified to check the report creation status. \n     * @type {string}\n     * @memberof QualityApiQualityCreateReport\n     */\n    readonly rqId?: string\n\n    /**\n     * \n     * @type {QualityReportCreateRequest}\n     * @memberof QualityApiQualityCreateReport\n     */\n    readonly qualityReportCreateRequest?: QualityReportCreateRequest\n}\n\n/**\n * Request parameters for qualityListConflicts operation in QualityApi.\n * @export\n * @interface QualityApiQualityListConflictsRequest\n */\nexport interface QualityApiQualityListConflictsRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;frame\\&#39;, \\&#39;type\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;severity\\&#39;].\n     * @type {string}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the frame field\n     * @type {number}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly frame?: number\n\n    /**\n     * A simple equality filter for the job_id field\n     * @type {number}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly jobId?: number\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly orgId?: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for report id\n     * @type {number}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly reportId?: number\n\n    /**\n     * A simple equality filter for the severity field\n     * @type {'warning' | 'error'}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly severity?: QualityListConflictsSeverityEnum\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;, \\&#39;frame\\&#39;, \\&#39;type\\&#39;, \\&#39;job_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;severity\\&#39;]\n     * @type {string}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the task_id field\n     * @type {number}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly taskId?: number\n\n    /**\n     * A simple equality filter for the type field\n     * @type {'missing_annotation' | 'extra_annotation' | 'mismatching_label' | 'low_overlap' | 'mismatching_direction' | 'mismatching_attributes' | 'mismatching_groups' | 'covered_annotation'}\n     * @memberof QualityApiQualityListConflicts\n     */\n    readonly type?: QualityListConflictsTypeEnum\n}\n\n/**\n * Request parameters for qualityListReports operation in QualityApi.\n * @export\n * @interface QualityApiQualityListReportsRequest\n */\nexport interface QualityApiQualityListReportsRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;created_date\\&#39;, \\&#39;gt_last_updated\\&#39;, \\&#39;target_last_updated\\&#39;, \\&#39;parent_id\\&#39;].\n     * @type {string}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the job_id field\n     * @type {number}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly jobId?: number\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly orgId?: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the parent_id field\n     * @type {number}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly parentId?: number\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;created_date\\&#39;, \\&#39;gt_last_updated\\&#39;, \\&#39;target_last_updated\\&#39;, \\&#39;parent_id\\&#39;]\n     * @type {string}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for target\n     * @type {string}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly target?: string\n\n    /**\n     * A simple equality filter for task id\n     * @type {number}\n     * @memberof QualityApiQualityListReports\n     */\n    readonly taskId?: number\n}\n\n/**\n * Request parameters for qualityListSettings operation in QualityApi.\n * @export\n * @interface QualityApiQualityListSettingsRequest\n */\nexport interface QualityApiQualityListSettingsRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof QualityApiQualityListSettings\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;id\\&#39;, \\&#39;task_id\\&#39;].\n     * @type {string}\n     * @memberof QualityApiQualityListSettings\n     */\n    readonly filter?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof QualityApiQualityListSettings\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof QualityApiQualityListSettings\n     */\n    readonly orgId?: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof QualityApiQualityListSettings\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof QualityApiQualityListSettings\n     */\n    readonly pageSize?: number\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;id\\&#39;]\n     * @type {string}\n     * @memberof QualityApiQualityListSettings\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the task_id field\n     * @type {number}\n     * @memberof QualityApiQualityListSettings\n     */\n    readonly taskId?: number\n}\n\n/**\n * Request parameters for qualityPartialUpdateSettings operation in QualityApi.\n * @export\n * @interface QualityApiQualityPartialUpdateSettingsRequest\n */\nexport interface QualityApiQualityPartialUpdateSettingsRequest {\n    /**\n     * An id of a quality settings instance\n     * @type {number}\n     * @memberof QualityApiQualityPartialUpdateSettings\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedQualitySettingsRequest}\n     * @memberof QualityApiQualityPartialUpdateSettings\n     */\n    readonly patchedQualitySettingsRequest?: PatchedQualitySettingsRequest\n}\n\n/**\n * Request parameters for qualityRetrieveReport operation in QualityApi.\n * @export\n * @interface QualityApiQualityRetrieveReportRequest\n */\nexport interface QualityApiQualityRetrieveReportRequest {\n    /**\n     * A unique integer value identifying this quality report.\n     * @type {number}\n     * @memberof QualityApiQualityRetrieveReport\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for qualityRetrieveReportData operation in QualityApi.\n * @export\n * @interface QualityApiQualityRetrieveReportDataRequest\n */\nexport interface QualityApiQualityRetrieveReportDataRequest {\n    /**\n     * A unique integer value identifying this quality report.\n     * @type {number}\n     * @memberof QualityApiQualityRetrieveReportData\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for qualityRetrieveSettings operation in QualityApi.\n * @export\n * @interface QualityApiQualityRetrieveSettingsRequest\n */\nexport interface QualityApiQualityRetrieveSettingsRequest {\n    /**\n     * An id of a quality settings instance\n     * @type {number}\n     * @memberof QualityApiQualityRetrieveSettings\n     */\n    readonly id: number\n}\n\n/**\n * QualityApi - object-oriented interface\n * @export\n * @class QualityApi\n * @extends {BaseAPI}\n */\nexport class QualityApi extends BaseAPI {\n    /**\n     * \n     * @summary Create a quality report\n     * @param {QualityApiQualityCreateReportRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof QualityApi\n     */\n    public qualityCreateReport(requestParameters: QualityApiQualityCreateReportRequest = {}, options?: RawAxiosRequestConfig) {\n        return QualityApiFp(this.configuration).qualityCreateReport(requestParameters.rqId, requestParameters.qualityReportCreateRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List annotation conflicts in a quality report\n     * @param {QualityApiQualityListConflictsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof QualityApi\n     */\n    public qualityListConflicts(requestParameters: QualityApiQualityListConflictsRequest = {}, options?: RawAxiosRequestConfig) {\n        return QualityApiFp(this.configuration).qualityListConflicts(requestParameters.xOrganization, requestParameters.filter, requestParameters.frame, requestParameters.jobId, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.reportId, requestParameters.severity, requestParameters.sort, requestParameters.taskId, requestParameters.type, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List quality reports\n     * @param {QualityApiQualityListReportsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof QualityApi\n     */\n    public qualityListReports(requestParameters: QualityApiQualityListReportsRequest = {}, options?: RawAxiosRequestConfig) {\n        return QualityApiFp(this.configuration).qualityListReports(requestParameters.xOrganization, requestParameters.filter, requestParameters.jobId, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.parentId, requestParameters.sort, requestParameters.target, requestParameters.taskId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List quality settings instances\n     * @param {QualityApiQualityListSettingsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof QualityApi\n     */\n    public qualityListSettings(requestParameters: QualityApiQualityListSettingsRequest = {}, options?: RawAxiosRequestConfig) {\n        return QualityApiFp(this.configuration).qualityListSettings(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.sort, requestParameters.taskId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a quality settings instance\n     * @param {QualityApiQualityPartialUpdateSettingsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof QualityApi\n     */\n    public qualityPartialUpdateSettings(requestParameters: QualityApiQualityPartialUpdateSettingsRequest, options?: RawAxiosRequestConfig) {\n        return QualityApiFp(this.configuration).qualityPartialUpdateSettings(requestParameters.id, requestParameters.patchedQualitySettingsRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get quality report details\n     * @param {QualityApiQualityRetrieveReportRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof QualityApi\n     */\n    public qualityRetrieveReport(requestParameters: QualityApiQualityRetrieveReportRequest, options?: RawAxiosRequestConfig) {\n        return QualityApiFp(this.configuration).qualityRetrieveReport(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get quality report contents\n     * @param {QualityApiQualityRetrieveReportDataRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof QualityApi\n     */\n    public qualityRetrieveReportData(requestParameters: QualityApiQualityRetrieveReportDataRequest, options?: RawAxiosRequestConfig) {\n        return QualityApiFp(this.configuration).qualityRetrieveReportData(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get quality settings instance details\n     * @param {QualityApiQualityRetrieveSettingsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof QualityApi\n     */\n    public qualityRetrieveSettings(requestParameters: QualityApiQualityRetrieveSettingsRequest, options?: RawAxiosRequestConfig) {\n        return QualityApiFp(this.configuration).qualityRetrieveSettings(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const QualityListConflictsSeverityEnum = {\n    Warning: 'warning',\n    Error: 'error'\n} as const;\nexport type QualityListConflictsSeverityEnum = typeof QualityListConflictsSeverityEnum[keyof typeof QualityListConflictsSeverityEnum];\n/**\n * @export\n */\nexport const QualityListConflictsTypeEnum = {\n    MissingAnnotation: 'missing_annotation',\n    ExtraAnnotation: 'extra_annotation',\n    MismatchingLabel: 'mismatching_label',\n    LowOverlap: 'low_overlap',\n    MismatchingDirection: 'mismatching_direction',\n    MismatchingAttributes: 'mismatching_attributes',\n    MismatchingGroups: 'mismatching_groups',\n    CoveredAnnotation: 'covered_annotation'\n} as const;\nexport type QualityListConflictsTypeEnum = typeof QualityListConflictsTypeEnum[keyof typeof QualityListConflictsTypeEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { PaginatedRequestList } from '../models';\n// @ts-ignore\nimport type { Request } from '../models';\n/**\n * RequestsApi - axios parameter creator\n * @export\n */\nexport const RequestsApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Cancel request\n         * @param {string} id \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        requestsCreateCancel: async (id: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('requestsCreateCancel', 'id', id)\n            const localVarPath = `/api/requests/{id}/cancel`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List requests\n         * @param {RequestsListActionEnum} [action] A simple equality filter for the action field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;status\\&#39;, \\&#39;project_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;action\\&#39;, \\&#39;target\\&#39;, \\&#39;subresource\\&#39;, \\&#39;format\\&#39;].\n         * @param {string} [format] A simple equality filter for the format field\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] A simple equality filter for the org field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [projectId] A simple equality filter for the project_id field\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;created_date\\&#39;, \\&#39;status\\&#39;, \\&#39;action\\&#39;]\n         * @param {RequestsListStatusEnum} [status] A simple equality filter for the status field\n         * @param {RequestsListSubresourceEnum} [subresource] A simple equality filter for the subresource field\n         * @param {RequestsListTargetEnum} [target] A simple equality filter for the target field\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        requestsList: async (action?: RequestsListActionEnum, filter?: string, format?: string, jobId?: number, org?: string, page?: number, pageSize?: number, projectId?: number, sort?: string, status?: RequestsListStatusEnum, subresource?: RequestsListSubresourceEnum, target?: RequestsListTargetEnum, taskId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/requests`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (jobId !== undefined) {\n                localVarQueryParameter['job_id'] = jobId;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (projectId !== undefined) {\n                localVarQueryParameter['project_id'] = projectId;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (status !== undefined) {\n                localVarQueryParameter['status'] = status;\n            }\n\n            if (subresource !== undefined) {\n                localVarQueryParameter['subresource'] = subresource;\n            }\n\n            if (target !== undefined) {\n                localVarQueryParameter['target'] = target;\n            }\n\n            if (taskId !== undefined) {\n                localVarQueryParameter['task_id'] = taskId;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get request details\n         * @param {string} id \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        requestsRetrieve: async (id: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('requestsRetrieve', 'id', id)\n            const localVarPath = `/api/requests/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * RequestsApi - functional programming interface\n * @export\n */\nexport const RequestsApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = RequestsApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Cancel request\n         * @param {string} id \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async requestsCreateCancel(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.requestsCreateCancel(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['RequestsApi.requestsCreateCancel']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List requests\n         * @param {RequestsListActionEnum} [action] A simple equality filter for the action field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;status\\&#39;, \\&#39;project_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;action\\&#39;, \\&#39;target\\&#39;, \\&#39;subresource\\&#39;, \\&#39;format\\&#39;].\n         * @param {string} [format] A simple equality filter for the format field\n         * @param {number} [jobId] A simple equality filter for the job_id field\n         * @param {string} [org] A simple equality filter for the org field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [projectId] A simple equality filter for the project_id field\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;created_date\\&#39;, \\&#39;status\\&#39;, \\&#39;action\\&#39;]\n         * @param {RequestsListStatusEnum} [status] A simple equality filter for the status field\n         * @param {RequestsListSubresourceEnum} [subresource] A simple equality filter for the subresource field\n         * @param {RequestsListTargetEnum} [target] A simple equality filter for the target field\n         * @param {number} [taskId] A simple equality filter for the task_id field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async requestsList(action?: RequestsListActionEnum, filter?: string, format?: string, jobId?: number, org?: string, page?: number, pageSize?: number, projectId?: number, sort?: string, status?: RequestsListStatusEnum, subresource?: RequestsListSubresourceEnum, target?: RequestsListTargetEnum, taskId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedRequestList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.requestsList(action, filter, format, jobId, org, page, pageSize, projectId, sort, status, subresource, target, taskId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['RequestsApi.requestsList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get request details\n         * @param {string} id \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async requestsRetrieve(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Request>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.requestsRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['RequestsApi.requestsRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * RequestsApi - factory interface\n * @export\n */\nexport const RequestsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = RequestsApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Cancel request\n         * @param {RequestsApiRequestsCreateCancelRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        requestsCreateCancel(requestParameters: RequestsApiRequestsCreateCancelRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.requestsCreateCancel(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List requests\n         * @param {RequestsApiRequestsListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        requestsList(requestParameters: RequestsApiRequestsListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedRequestList> {\n            return localVarFp.requestsList(requestParameters.action, requestParameters.filter, requestParameters.format, requestParameters.jobId, requestParameters.org, requestParameters.page, requestParameters.pageSize, requestParameters.projectId, requestParameters.sort, requestParameters.status, requestParameters.subresource, requestParameters.target, requestParameters.taskId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get request details\n         * @param {RequestsApiRequestsRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        requestsRetrieve(requestParameters: RequestsApiRequestsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<Request> {\n            return localVarFp.requestsRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for requestsCreateCancel operation in RequestsApi.\n * @export\n * @interface RequestsApiRequestsCreateCancelRequest\n */\nexport interface RequestsApiRequestsCreateCancelRequest {\n    /**\n     * \n     * @type {string}\n     * @memberof RequestsApiRequestsCreateCancel\n     */\n    readonly id: string\n}\n\n/**\n * Request parameters for requestsList operation in RequestsApi.\n * @export\n * @interface RequestsApiRequestsListRequest\n */\nexport interface RequestsApiRequestsListRequest {\n    /**\n     * A simple equality filter for the action field\n     * @type {'autoannotate' | 'create' | 'import' | 'export'}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly action?: RequestsListActionEnum\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;status\\&#39;, \\&#39;project_id\\&#39;, \\&#39;task_id\\&#39;, \\&#39;job_id\\&#39;, \\&#39;action\\&#39;, \\&#39;target\\&#39;, \\&#39;subresource\\&#39;, \\&#39;format\\&#39;].\n     * @type {string}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the format field\n     * @type {string}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly format?: string\n\n    /**\n     * A simple equality filter for the job_id field\n     * @type {number}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly jobId?: number\n\n    /**\n     * A simple equality filter for the org field\n     * @type {string}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly org?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the project_id field\n     * @type {number}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly projectId?: number\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;created_date\\&#39;, \\&#39;status\\&#39;, \\&#39;action\\&#39;]\n     * @type {string}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the status field\n     * @type {'queued' | 'started' | 'failed' | 'finished'}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly status?: RequestsListStatusEnum\n\n    /**\n     * A simple equality filter for the subresource field\n     * @type {'annotations' | 'dataset' | 'backup'}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly subresource?: RequestsListSubresourceEnum\n\n    /**\n     * A simple equality filter for the target field\n     * @type {'project' | 'task' | 'job'}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly target?: RequestsListTargetEnum\n\n    /**\n     * A simple equality filter for the task_id field\n     * @type {number}\n     * @memberof RequestsApiRequestsList\n     */\n    readonly taskId?: number\n}\n\n/**\n * Request parameters for requestsRetrieve operation in RequestsApi.\n * @export\n * @interface RequestsApiRequestsRetrieveRequest\n */\nexport interface RequestsApiRequestsRetrieveRequest {\n    /**\n     * \n     * @type {string}\n     * @memberof RequestsApiRequestsRetrieve\n     */\n    readonly id: string\n}\n\n/**\n * RequestsApi - object-oriented interface\n * @export\n * @class RequestsApi\n * @extends {BaseAPI}\n */\nexport class RequestsApi extends BaseAPI {\n    /**\n     * \n     * @summary Cancel request\n     * @param {RequestsApiRequestsCreateCancelRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof RequestsApi\n     */\n    public requestsCreateCancel(requestParameters: RequestsApiRequestsCreateCancelRequest, options?: RawAxiosRequestConfig) {\n        return RequestsApiFp(this.configuration).requestsCreateCancel(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List requests\n     * @param {RequestsApiRequestsListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof RequestsApi\n     */\n    public requestsList(requestParameters: RequestsApiRequestsListRequest = {}, options?: RawAxiosRequestConfig) {\n        return RequestsApiFp(this.configuration).requestsList(requestParameters.action, requestParameters.filter, requestParameters.format, requestParameters.jobId, requestParameters.org, requestParameters.page, requestParameters.pageSize, requestParameters.projectId, requestParameters.sort, requestParameters.status, requestParameters.subresource, requestParameters.target, requestParameters.taskId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get request details\n     * @param {RequestsApiRequestsRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof RequestsApi\n     */\n    public requestsRetrieve(requestParameters: RequestsApiRequestsRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return RequestsApiFp(this.configuration).requestsRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const RequestsListActionEnum = {\n    Autoannotate: 'autoannotate',\n    Create: 'create',\n    Import: 'import',\n    Export: 'export'\n} as const;\nexport type RequestsListActionEnum = typeof RequestsListActionEnum[keyof typeof RequestsListActionEnum];\n/**\n * @export\n */\nexport const RequestsListStatusEnum = {\n    Queued: 'queued',\n    Started: 'started',\n    Failed: 'failed',\n    Finished: 'finished'\n} as const;\nexport type RequestsListStatusEnum = typeof RequestsListStatusEnum[keyof typeof RequestsListStatusEnum];\n/**\n * @export\n */\nexport const RequestsListSubresourceEnum = {\n    Annotations: 'annotations',\n    Dataset: 'dataset',\n    Backup: 'backup'\n} as const;\nexport type RequestsListSubresourceEnum = typeof RequestsListSubresourceEnum[keyof typeof RequestsListSubresourceEnum];\n/**\n * @export\n */\nexport const RequestsListTargetEnum = {\n    Project: 'project',\n    Task: 'task',\n    Job: 'job'\n} as const;\nexport type RequestsListTargetEnum = typeof RequestsListTargetEnum[keyof typeof RequestsListTargetEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n/**\n * SchemaApi - axios parameter creator\n * @export\n */\nexport const SchemaApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * OpenApi3 schema for this API. Format can be selected via content negotiation.  - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json\n         * @param {SchemaRetrieveLangEnum} [lang] \n         * @param {SchemaRetrieveSchemeEnum} [scheme] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        schemaRetrieve: async (lang?: SchemaRetrieveLangEnum, scheme?: SchemaRetrieveSchemeEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/schema/`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (lang !== undefined) {\n                localVarQueryParameter['lang'] = lang;\n            }\n\n            if (scheme !== undefined) {\n                localVarQueryParameter['scheme'] = scheme;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * SchemaApi - functional programming interface\n * @export\n */\nexport const SchemaApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = SchemaApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * OpenApi3 schema for this API. Format can be selected via content negotiation.  - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json\n         * @param {SchemaRetrieveLangEnum} [lang] \n         * @param {SchemaRetrieveSchemeEnum} [scheme] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async schemaRetrieve(lang?: SchemaRetrieveLangEnum, scheme?: SchemaRetrieveSchemeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.schemaRetrieve(lang, scheme, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['SchemaApi.schemaRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * SchemaApi - factory interface\n * @export\n */\nexport const SchemaApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = SchemaApiFp(configuration)\n    return {\n        /**\n         * OpenApi3 schema for this API. Format can be selected via content negotiation.  - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json\n         * @param {SchemaApiSchemaRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        schemaRetrieve(requestParameters: SchemaApiSchemaRetrieveRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<object> {\n            return localVarFp.schemaRetrieve(requestParameters.lang, requestParameters.scheme, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for schemaRetrieve operation in SchemaApi.\n * @export\n * @interface SchemaApiSchemaRetrieveRequest\n */\nexport interface SchemaApiSchemaRetrieveRequest {\n    /**\n     * \n     * @type {'af' | 'ar' | 'ar-dz' | 'ast' | 'az' | 'be' | 'bg' | 'bn' | 'br' | 'bs' | 'ca' | 'ckb' | 'cs' | 'cy' | 'da' | 'de' | 'dsb' | 'el' | 'en' | 'en-au' | 'en-gb' | 'eo' | 'es' | 'es-ar' | 'es-co' | 'es-mx' | 'es-ni' | 'es-ve' | 'et' | 'eu' | 'fa' | 'fi' | 'fr' | 'fy' | 'ga' | 'gd' | 'gl' | 'he' | 'hi' | 'hr' | 'hsb' | 'hu' | 'hy' | 'ia' | 'id' | 'ig' | 'io' | 'is' | 'it' | 'ja' | 'ka' | 'kab' | 'kk' | 'km' | 'kn' | 'ko' | 'ky' | 'lb' | 'lt' | 'lv' | 'mk' | 'ml' | 'mn' | 'mr' | 'ms' | 'my' | 'nb' | 'ne' | 'nl' | 'nn' | 'os' | 'pa' | 'pl' | 'pt' | 'pt-br' | 'ro' | 'ru' | 'sk' | 'sl' | 'sq' | 'sr' | 'sr-latn' | 'sv' | 'sw' | 'ta' | 'te' | 'tg' | 'th' | 'tk' | 'tr' | 'tt' | 'udm' | 'uk' | 'ur' | 'uz' | 'vi' | 'zh-hans' | 'zh-hant'}\n     * @memberof SchemaApiSchemaRetrieve\n     */\n    readonly lang?: SchemaRetrieveLangEnum\n\n    /**\n     * \n     * @type {'json' | 'yaml'}\n     * @memberof SchemaApiSchemaRetrieve\n     */\n    readonly scheme?: SchemaRetrieveSchemeEnum\n}\n\n/**\n * SchemaApi - object-oriented interface\n * @export\n * @class SchemaApi\n * @extends {BaseAPI}\n */\nexport class SchemaApi extends BaseAPI {\n    /**\n     * OpenApi3 schema for this API. Format can be selected via content negotiation.  - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json\n     * @param {SchemaApiSchemaRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof SchemaApi\n     */\n    public schemaRetrieve(requestParameters: SchemaApiSchemaRetrieveRequest = {}, options?: RawAxiosRequestConfig) {\n        return SchemaApiFp(this.configuration).schemaRetrieve(requestParameters.lang, requestParameters.scheme, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const SchemaRetrieveLangEnum = {\n    Af: 'af',\n    Ar: 'ar',\n    ArDz: 'ar-dz',\n    Ast: 'ast',\n    Az: 'az',\n    Be: 'be',\n    Bg: 'bg',\n    Bn: 'bn',\n    Br: 'br',\n    Bs: 'bs',\n    Ca: 'ca',\n    Ckb: 'ckb',\n    Cs: 'cs',\n    Cy: 'cy',\n    Da: 'da',\n    De: 'de',\n    Dsb: 'dsb',\n    El: 'el',\n    En: 'en',\n    EnAu: 'en-au',\n    EnGb: 'en-gb',\n    Eo: 'eo',\n    Es: 'es',\n    EsAr: 'es-ar',\n    EsCo: 'es-co',\n    EsMx: 'es-mx',\n    EsNi: 'es-ni',\n    EsVe: 'es-ve',\n    Et: 'et',\n    Eu: 'eu',\n    Fa: 'fa',\n    Fi: 'fi',\n    Fr: 'fr',\n    Fy: 'fy',\n    Ga: 'ga',\n    Gd: 'gd',\n    Gl: 'gl',\n    He: 'he',\n    Hi: 'hi',\n    Hr: 'hr',\n    Hsb: 'hsb',\n    Hu: 'hu',\n    Hy: 'hy',\n    Ia: 'ia',\n    Id: 'id',\n    Ig: 'ig',\n    Io: 'io',\n    Is: 'is',\n    It: 'it',\n    Ja: 'ja',\n    Ka: 'ka',\n    Kab: 'kab',\n    Kk: 'kk',\n    Km: 'km',\n    Kn: 'kn',\n    Ko: 'ko',\n    Ky: 'ky',\n    Lb: 'lb',\n    Lt: 'lt',\n    Lv: 'lv',\n    Mk: 'mk',\n    Ml: 'ml',\n    Mn: 'mn',\n    Mr: 'mr',\n    Ms: 'ms',\n    My: 'my',\n    Nb: 'nb',\n    Ne: 'ne',\n    Nl: 'nl',\n    Nn: 'nn',\n    Os: 'os',\n    Pa: 'pa',\n    Pl: 'pl',\n    Pt: 'pt',\n    PtBr: 'pt-br',\n    Ro: 'ro',\n    Ru: 'ru',\n    Sk: 'sk',\n    Sl: 'sl',\n    Sq: 'sq',\n    Sr: 'sr',\n    SrLatn: 'sr-latn',\n    Sv: 'sv',\n    Sw: 'sw',\n    Ta: 'ta',\n    Te: 'te',\n    Tg: 'tg',\n    Th: 'th',\n    Tk: 'tk',\n    Tr: 'tr',\n    Tt: 'tt',\n    Udm: 'udm',\n    Uk: 'uk',\n    Ur: 'ur',\n    Uz: 'uz',\n    Vi: 'vi',\n    ZhHans: 'zh-hans',\n    ZhHant: 'zh-hant'\n} as const;\nexport type SchemaRetrieveLangEnum = typeof SchemaRetrieveLangEnum[keyof typeof SchemaRetrieveLangEnum];\n/**\n * @export\n */\nexport const SchemaRetrieveSchemeEnum = {\n    Json: 'json',\n    Yaml: 'yaml'\n} as const;\nexport type SchemaRetrieveSchemeEnum = typeof SchemaRetrieveSchemeEnum[keyof typeof SchemaRetrieveSchemeEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { About } from '../models';\n// @ts-ignore\nimport type { DatasetFormats } from '../models';\n// @ts-ignore\nimport type { FileInfo } from '../models';\n// @ts-ignore\nimport type { Plugins } from '../models';\n/**\n * ServerApi - axios parameter creator\n * @export\n */\nexport const ServerApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary List files/directories in the mounted share\n         * @param {string} [directory] Directory to browse\n         * @param {string} [search] Search for specific files\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        serverListShare: async (directory?: string, search?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/server/share`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (directory !== undefined) {\n                localVarQueryParameter['directory'] = directory;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get basic CVAT information\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        serverRetrieveAbout: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/server/about`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get supported annotation formats\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        serverRetrieveAnnotationFormats: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/server/annotation/formats`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get enabled plugins\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        serverRetrievePlugins: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/server/plugins`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * ServerApi - functional programming interface\n * @export\n */\nexport const ServerApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = ServerApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary List files/directories in the mounted share\n         * @param {string} [directory] Directory to browse\n         * @param {string} [search] Search for specific files\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async serverListShare(directory?: string, search?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<FileInfo>>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.serverListShare(directory, search, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ServerApi.serverListShare']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get basic CVAT information\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async serverRetrieveAbout(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<About>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.serverRetrieveAbout(options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ServerApi.serverRetrieveAbout']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get supported annotation formats\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async serverRetrieveAnnotationFormats(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DatasetFormats>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.serverRetrieveAnnotationFormats(options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ServerApi.serverRetrieveAnnotationFormats']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get enabled plugins\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async serverRetrievePlugins(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Plugins>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.serverRetrievePlugins(options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['ServerApi.serverRetrievePlugins']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * ServerApi - factory interface\n * @export\n */\nexport const ServerApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = ServerApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary List files/directories in the mounted share\n         * @param {ServerApiServerListShareRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        serverListShare(requestParameters: ServerApiServerListShareRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<Array<FileInfo>> {\n            return localVarFp.serverListShare(requestParameters.directory, requestParameters.search, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get basic CVAT information\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        serverRetrieveAbout(options?: RawAxiosRequestConfig): AxiosPromise<About> {\n            return localVarFp.serverRetrieveAbout(options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get supported annotation formats\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        serverRetrieveAnnotationFormats(options?: RawAxiosRequestConfig): AxiosPromise<DatasetFormats> {\n            return localVarFp.serverRetrieveAnnotationFormats(options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get enabled plugins\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        serverRetrievePlugins(options?: RawAxiosRequestConfig): AxiosPromise<Plugins> {\n            return localVarFp.serverRetrievePlugins(options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for serverListShare operation in ServerApi.\n * @export\n * @interface ServerApiServerListShareRequest\n */\nexport interface ServerApiServerListShareRequest {\n    /**\n     * Directory to browse\n     * @type {string}\n     * @memberof ServerApiServerListShare\n     */\n    readonly directory?: string\n\n    /**\n     * Search for specific files\n     * @type {string}\n     * @memberof ServerApiServerListShare\n     */\n    readonly search?: string\n}\n\n/**\n * ServerApi - object-oriented interface\n * @export\n * @class ServerApi\n * @extends {BaseAPI}\n */\nexport class ServerApi extends BaseAPI {\n    /**\n     * \n     * @summary List files/directories in the mounted share\n     * @param {ServerApiServerListShareRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ServerApi\n     */\n    public serverListShare(requestParameters: ServerApiServerListShareRequest = {}, options?: RawAxiosRequestConfig) {\n        return ServerApiFp(this.configuration).serverListShare(requestParameters.directory, requestParameters.search, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get basic CVAT information\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ServerApi\n     */\n    public serverRetrieveAbout(options?: RawAxiosRequestConfig) {\n        return ServerApiFp(this.configuration).serverRetrieveAbout(options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get supported annotation formats\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ServerApi\n     */\n    public serverRetrieveAnnotationFormats(options?: RawAxiosRequestConfig) {\n        return ServerApiFp(this.configuration).serverRetrieveAnnotationFormats(options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get enabled plugins\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof ServerApi\n     */\n    public serverRetrievePlugins(options?: RawAxiosRequestConfig) {\n        return ServerApiFp(this.configuration).serverRetrievePlugins(options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { AnnotationsRead } from '../models';\n// @ts-ignore\nimport type { DataMetaRead } from '../models';\n// @ts-ignore\nimport type { DataRequest } from '../models';\n// @ts-ignore\nimport type { DataResponse } from '../models';\n// @ts-ignore\nimport type { LabeledData } from '../models';\n// @ts-ignore\nimport type { PaginatedTaskReadList } from '../models';\n// @ts-ignore\nimport type { PatchedDataMetaWriteRequest } from '../models';\n// @ts-ignore\nimport type { PatchedLabeledDataRequest } from '../models';\n// @ts-ignore\nimport type { PatchedTaskValidationLayoutWriteRequest } from '../models';\n// @ts-ignore\nimport type { PatchedTaskWriteRequest } from '../models';\n// @ts-ignore\nimport type { RqId } from '../models';\n// @ts-ignore\nimport type { RqStatus } from '../models';\n// @ts-ignore\nimport type { TaskAnnotationsUpdateRequest } from '../models';\n// @ts-ignore\nimport type { TaskAnnotationsWriteRequest } from '../models';\n// @ts-ignore\nimport type { TaskFileRequest } from '../models';\n// @ts-ignore\nimport type { TaskRead } from '../models';\n// @ts-ignore\nimport type { TaskValidationLayoutRead } from '../models';\n// @ts-ignore\nimport type { TaskWriteRequest } from '../models';\n/**\n * TasksApi - axios parameter creator\n * @export\n */\nexport const TasksApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * The new task will not have any attached images or videos. To attach them, use the /api/tasks/<id>/data endpoint. \n         * @summary Create a task\n         * @param {TaskWriteRequest} taskWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreate: async (taskWriteRequest: TaskWriteRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'taskWriteRequest' is not null or undefined\n            assertParamExists('tasksCreate', 'taskWriteRequest', taskWriteRequest)\n            const localVarPath = `/api/tasks`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(taskWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  The request POST /api/tasks/id/annotations initiates a background process to import annotations into a task. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import annotations into a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Annotation file name\n         * @param {string} [format] Input format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {TasksCreateAnnotationsLocationEnum} [location] where to import the annotation from\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in task to import annotations\n         * @param {TaskAnnotationsWriteRequest | null} [taskAnnotationsWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateAnnotations: async (id: number, cloudStorageId?: number, filename?: string, format?: string, location?: TasksCreateAnnotationsLocationEnum, useDefaultLocation?: boolean, taskAnnotationsWriteRequest?: TaskAnnotationsWriteRequest | null, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksCreateAnnotations', 'id', id)\n            const localVarPath = `/api/tasks/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(taskAnnotationsWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  The backup import process is as follows:  The first request POST /api/tasks/backup will initiate file upload and will create the rq job on the server in which the process of a task creating from an uploaded backup will be carried out.  After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the task creation. Once the task has been successfully created, the server will return the id of the newly created task. \n         * @summary Recreate a task from a backup\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {TasksCreateBackupLocationEnum} [location] Where to import the backup file from\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [rqId] rq id\n         * @param {TaskFileRequest} [taskFileRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateBackup: async (xOrganization?: string, cloudStorageId?: number, filename?: string, location?: TasksCreateBackupLocationEnum, org?: string, orgId?: number, rqId?: string, taskFileRequest?: TaskFileRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/tasks/backup/`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (rqId !== undefined) {\n                localVarQueryParameter['rq_id'] = rqId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(taskFileRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * The request `POST /api/<projects|tasks>/id/backup/export` will initialize a background process to backup a resource. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initiate process to backup resource\n         * @param {number} id A unique integer value identifying this task.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {TasksCreateBackupExportLocationEnum} [location] Where need to save downloaded backup\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateBackupExport: async (id: number, cloudStorageId?: number, filename?: string, location?: TasksCreateBackupExportLocationEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksCreateBackupExport', 'id', id)\n            const localVarPath = `/api/tasks/{id}/backup/export`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Allows to upload data (images, video, etc.) to a task. Supports the TUS open file uploading protocol (https://tus.io/).  Supports the following protocols:  1. A single Data request  and  2.1. An Upload-Start request 2.2.a. Regular TUS protocol requests (Upload-Length + Chunks) 2.2.b. Upload-Multiple requests 2.3. An Upload-Finish request  Requests: - Data - POST, no extra headers or \\'Upload-Start\\' + \\'Upload-Finish\\' headers.   Contains data in the body. - Upload-Start - POST, has an \\'Upload-Start\\' header. No body is expected. - Upload-Length - POST, has an \\'Upload-Length\\' header (see the TUS specification) - Chunk - HEAD/PATCH (see the TUS specification). Sent to /data/<file id> endpoints. - Upload-Finish - POST, has an \\'Upload-Finish\\' header. Can contain data in the body. - Upload-Multiple - POST, has an \\'Upload-Multiple\\' header. Contains data in the body.  The \\'Upload-Finish\\' request allows to specify the uploaded files should be ordered. This may be needed if the files can be sent unordered. To state that the input files are sent ordered, pass an empty list of files in the \\'upload_file_order\\' field. If the files are sent unordered, the ordered file list is expected in the \\'upload_file_order\\' field. It must be a list of string file paths, relative to the dataset root.  Example: files = [     \\\"cats/cat_1.jpg\\\",     \\\"dogs/dog2.jpg\\\",     \\\"image_3.png\\\",     ... ]  Independently of the file declaration field used (\\'client_files\\', \\'server_files\\', etc.), when the \\'predefined\\' sorting method is selected, the uploaded files will be ordered according to the \\'.jsonl\\' manifest file, if it is found in the list of files. For archives (e.g. \\'.zip\\'), a manifest file (\\'*.jsonl\\') is required when using the \\'predefined\\' file ordering. Such file must be provided next to the archive in the list of files. Read more about manifest files here: https://docs.cvat.ai/docs/manual/advanced/dataset_manifest/  After all data is sent, the operation status can be retrieved via the `GET /api/requests/<rq_id>`, where **rq_id** is request ID returned for this request.  Once data is attached to a task, it cannot be detached or replaced. \n         * @summary Attach data to a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {boolean} [uploadFinish] Finishes data upload. Can be combined with Upload-Start header to create task data with one request\n         * @param {boolean} [uploadMultiple] Indicates that data with this request are single or multiple files that should be attached to a task\n         * @param {boolean} [uploadStart] Initializes data upload. Optionally, can include upload metadata in the request body.\n         * @param {DataRequest} [dataRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateData: async (id: number, uploadFinish?: boolean, uploadMultiple?: boolean, uploadStart?: boolean, dataRequest?: DataRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksCreateData', 'id', id)\n            const localVarPath = `/api/tasks/{id}/data/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (uploadFinish != null) {\n                localVarHeaderParameter['Upload-Finish'] = typeof uploadFinish === 'string'\n                    ? uploadFinish\n                    : JSON.stringify(uploadFinish);\n            }\n            if (uploadMultiple != null) {\n                localVarHeaderParameter['Upload-Multiple'] = typeof uploadMultiple === 'string'\n                    ? uploadMultiple\n                    : JSON.stringify(uploadMultiple);\n            }\n            if (uploadStart != null) {\n                localVarHeaderParameter['Upload-Start'] = typeof uploadStart === 'string'\n                    ? uploadStart\n                    : JSON.stringify(uploadStart);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(dataRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this task.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {TasksCreateDatasetExportLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [saveImages] Include images or not\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateDatasetExport: async (format: string, id: number, cloudStorageId?: number, filename?: string, location?: TasksCreateDatasetExportLocationEnum, saveImages?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'format' is not null or undefined\n            assertParamExists('tasksCreateDatasetExport', 'format', format)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksCreateDatasetExport', 'id', id)\n            const localVarPath = `/api/tasks/{id}/dataset/export`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (saveImages !== undefined) {\n                localVarQueryParameter['save_images'] = saveImages;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * All attached jobs, annotations and data will be deleted as well.\n         * @summary Delete a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksDestroy', 'id', id)\n            const localVarPath = `/api/tasks/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete task annotations\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksDestroyAnnotations: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksDestroyAnnotations', 'id', id)\n            const localVarPath = `/api/tasks/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List tasks\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [assignee] A simple equality filter for the assignee field\n         * @param {TasksListDimensionEnum} [dimension] A simple equality filter for the dimension field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;].  There are few examples for complex filtering tasks:      - Get all tasks from 1,2,3 projects - { \\&quot;and\\&quot; : [{ \\&quot;in\\&quot; : [{ \\&quot;var\\&quot; : \\&quot;project_id\\&quot; }, [1, 2, 3]]}]}      - Get all completed tasks from 1 project - { \\&quot;and\\&quot;: [{ \\&quot;&#x3D;&#x3D;\\&quot;: [{ \\&quot;var\\&quot; : \\&quot;status\\&quot; }, \\&quot;completed\\&quot;]}, { \\&quot;&#x3D;&#x3D;\\&quot; : [{ \\&quot;var\\&quot; : \\&quot;project_id\\&quot;}, 1]}]}  \n         * @param {string} [mode] A simple equality filter for the mode field\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [projectId] A simple equality filter for the project_id field\n         * @param {string} [projectName] A simple equality filter for the project_name field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;]\n         * @param {TasksListStatusEnum} [status] A simple equality filter for the status field\n         * @param {string} [subset] A simple equality filter for the subset field\n         * @param {string} [trackerLink] A simple equality filter for the tracker_link field\n         * @param {TasksListValidationModeEnum} [validationMode] A simple equality filter for the validation_mode field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksList: async (xOrganization?: string, assignee?: string, dimension?: TasksListDimensionEnum, filter?: string, mode?: string, name?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, projectId?: number, projectName?: string, search?: string, sort?: string, status?: TasksListStatusEnum, subset?: string, trackerLink?: string, validationMode?: TasksListValidationModeEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/tasks`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (assignee !== undefined) {\n                localVarQueryParameter['assignee'] = assignee;\n            }\n\n            if (dimension !== undefined) {\n                localVarQueryParameter['dimension'] = dimension;\n            }\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (mode !== undefined) {\n                localVarQueryParameter['mode'] = mode;\n            }\n\n            if (name !== undefined) {\n                localVarQueryParameter['name'] = name;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (owner !== undefined) {\n                localVarQueryParameter['owner'] = owner;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (projectId !== undefined) {\n                localVarQueryParameter['project_id'] = projectId;\n            }\n\n            if (projectName !== undefined) {\n                localVarQueryParameter['project_name'] = projectName;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (status !== undefined) {\n                localVarQueryParameter['status'] = status;\n            }\n\n            if (subset !== undefined) {\n                localVarQueryParameter['subset'] = subset;\n            }\n\n            if (trackerLink !== undefined) {\n                localVarQueryParameter['tracker_link'] = trackerLink;\n            }\n\n            if (validationMode !== undefined) {\n                localVarQueryParameter['validation_mode'] = validationMode;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {PatchedTaskWriteRequest} [patchedTaskWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksPartialUpdate: async (id: number, patchedTaskWriteRequest?: PatchedTaskWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksPartialUpdate', 'id', id)\n            const localVarPath = `/api/tasks/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedTaskWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update task annotations\n         * @param {TasksPartialUpdateAnnotationsActionEnum} action \n         * @param {number} id A unique integer value identifying this task.\n         * @param {PatchedLabeledDataRequest} [patchedLabeledDataRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksPartialUpdateAnnotations: async (action: TasksPartialUpdateAnnotationsActionEnum, id: number, patchedLabeledDataRequest?: PatchedLabeledDataRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'action' is not null or undefined\n            assertParamExists('tasksPartialUpdateAnnotations', 'action', action)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksPartialUpdateAnnotations', 'id', id)\n            const localVarPath = `/api/tasks/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedLabeledDataRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update metainformation for media files in a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {PatchedDataMetaWriteRequest} [patchedDataMetaWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksPartialUpdateDataMeta: async (id: number, patchedDataMetaWriteRequest?: PatchedDataMetaWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksPartialUpdateDataMeta', 'id', id)\n            const localVarPath = `/api/tasks/{id}/data/meta`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedDataMetaWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  WARNING: this operation is not protected from race conditions. It\\'s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc. \n         * @summary Allows updating current validation configuration\n         * @param {number} id A unique integer value identifying this task.\n         * @param {PatchedTaskValidationLayoutWriteRequest} [patchedTaskValidationLayoutWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksPartialUpdateValidationLayout: async (id: number, patchedTaskValidationLayoutWriteRequest?: PatchedTaskValidationLayoutWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksPartialUpdateValidationLayout', 'id', id)\n            const localVarPath = `/api/tasks/{id}/validation_layout`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedTaskValidationLayoutWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get task details\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrieve', 'id', id)\n            const localVarPath = `/api/tasks/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Deprecation warning:  Utilizing this endpoint ot export annotations as a dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Get task annotations or export them as a dataset in a specific format\n         * @param {number} id A unique integer value identifying this task.\n         * @param {TasksRetrieveAnnotationsActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {string} [format] Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {TasksRetrieveAnnotationsLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to export annotation\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveAnnotations: async (id: number, action?: TasksRetrieveAnnotationsActionEnum, cloudStorageId?: number, filename?: string, format?: string, location?: TasksRetrieveAnnotationsLocationEnum, useDefaultLocation?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrieveAnnotations', 'id', id)\n            const localVarPath = `/api/tasks/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Deprecation warning:     This endpoint will be deprecated in one of the next releases.     Consider using new API:     - POST /api/tasks/<task_id>/backup/export to initiate backup process     - GET /api/requests/<rq_id> to check process status,         where rq_id is request id returned on initializing request\\' \n         * @summary Back up a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {TasksRetrieveBackupActionEnum} [action] Used to start downloading process after backup file had been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {TasksRetrieveBackupLocationEnum} [location] Where need to save downloaded backup\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to export backup\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveBackup: async (id: number, action?: TasksRetrieveBackupActionEnum, cloudStorageId?: number, filename?: string, location?: TasksRetrieveBackupLocationEnum, useDefaultLocation?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrieveBackup', 'id', id)\n            const localVarPath = `/api/tasks/{id}/backup`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get data of a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {number} [number] A unique number value identifying chunk or frame\n         * @param {TasksRetrieveDataQualityEnum} [quality] Specifies the quality level of the requested data\n         * @param {TasksRetrieveDataTypeEnum} [type] Specifies the type of the requested data\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveData: async (id: number, number?: number, quality?: TasksRetrieveDataQualityEnum, type?: TasksRetrieveDataTypeEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrieveData', 'id', id)\n            const localVarPath = `/api/tasks/{id}/data/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (number !== undefined) {\n                localVarQueryParameter['number'] = number;\n            }\n\n            if (quality !== undefined) {\n                localVarQueryParameter['quality'] = quality;\n            }\n\n            if (type !== undefined) {\n                localVarQueryParameter['type'] = type;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get metainformation for media files in a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveDataMeta: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrieveDataMeta', 'id', id)\n            const localVarPath = `/api/tasks/{id}/data/meta`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Deprecation warning:  Utilizing this endpoint to export task dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Export task as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this task.\n         * @param {TasksRetrieveDatasetActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {TasksRetrieveDatasetLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in task to export annotations\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveDataset: async (format: string, id: number, action?: TasksRetrieveDatasetActionEnum, cloudStorageId?: number, filename?: string, location?: TasksRetrieveDatasetLocationEnum, useDefaultLocation?: boolean, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'format' is not null or undefined\n            assertParamExists('tasksRetrieveDataset', 'format', format)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrieveDataset', 'id', id)\n            const localVarPath = `/api/tasks/{id}/dataset`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (action !== undefined) {\n                localVarQueryParameter['action'] = action;\n            }\n\n            if (cloudStorageId !== undefined) {\n                localVarQueryParameter['cloud_storage_id'] = cloudStorageId;\n            }\n\n            if (filename !== undefined) {\n                localVarQueryParameter['filename'] = filename;\n            }\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (location !== undefined) {\n                localVarQueryParameter['location'] = location;\n            }\n\n            if (useDefaultLocation !== undefined) {\n                localVarQueryParameter['use_default_location'] = useDefaultLocation;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get a preview image for a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrievePreview: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrievePreview', 'id', id)\n            const localVarPath = `/api/tasks/{id}/preview`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * This method is deprecated and will be removed in one of the next releases. To check status of task creation, use new common API for managing background operations: GET /api/requests/?action=create&task_id=<task_id>\n         * @summary Get the creation status of a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @deprecated\n         * @throws {RequiredError}\n         */\n        tasksRetrieveStatus: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrieveStatus', 'id', id)\n            const localVarPath = `/api/tasks/{id}/status`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Allows getting current validation configuration\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveValidationLayout: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksRetrieveValidationLayout', 'id', id)\n            const localVarPath = `/api/tasks/{id}/validation_layout`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         *  Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API:  GET /api/requests/<rq_id>, where `rq_id` parameter is returned in the response on initializing request. \n         * @summary Replace task annotations / Get annotation import status\n         * @param {number} id A unique integer value identifying this task.\n         * @param {string} [format] Input format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {string} [rqId] rq id\n         * @param {TaskAnnotationsUpdateRequest | null} [taskAnnotationsUpdateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksUpdateAnnotations: async (id: number, format?: string, rqId?: string, taskAnnotationsUpdateRequest?: TaskAnnotationsUpdateRequest | null, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('tasksUpdateAnnotations', 'id', id)\n            const localVarPath = `/api/tasks/{id}/annotations/`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (format !== undefined) {\n                localVarQueryParameter['format'] = format;\n            }\n\n            if (rqId !== undefined) {\n                localVarQueryParameter['rq_id'] = rqId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(taskAnnotationsUpdateRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * TasksApi - functional programming interface\n * @export\n */\nexport const TasksApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = TasksApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * The new task will not have any attached images or videos. To attach them, use the /api/tasks/<id>/data endpoint. \n         * @summary Create a task\n         * @param {TaskWriteRequest} taskWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksCreate(taskWriteRequest: TaskWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TaskRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksCreate(taskWriteRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  The request POST /api/tasks/id/annotations initiates a background process to import annotations into a task. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import annotations into a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Annotation file name\n         * @param {string} [format] Input format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {TasksCreateAnnotationsLocationEnum} [location] where to import the annotation from\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in task to import annotations\n         * @param {TaskAnnotationsWriteRequest | null} [taskAnnotationsWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksCreateAnnotations(id: number, cloudStorageId?: number, filename?: string, format?: string, location?: TasksCreateAnnotationsLocationEnum, useDefaultLocation?: boolean, taskAnnotationsWriteRequest?: TaskAnnotationsWriteRequest | null, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksCreateAnnotations(id, cloudStorageId, filename, format, location, useDefaultLocation, taskAnnotationsWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksCreateAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  The backup import process is as follows:  The first request POST /api/tasks/backup will initiate file upload and will create the rq job on the server in which the process of a task creating from an uploaded backup will be carried out.  After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the task creation. Once the task has been successfully created, the server will return the id of the newly created task. \n         * @summary Recreate a task from a backup\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {TasksCreateBackupLocationEnum} [location] Where to import the backup file from\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [rqId] rq id\n         * @param {TaskFileRequest} [taskFileRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksCreateBackup(xOrganization?: string, cloudStorageId?: number, filename?: string, location?: TasksCreateBackupLocationEnum, org?: string, orgId?: number, rqId?: string, taskFileRequest?: TaskFileRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksCreateBackup(xOrganization, cloudStorageId, filename, location, org, orgId, rqId, taskFileRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksCreateBackup']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * The request `POST /api/<projects|tasks>/id/backup/export` will initialize a background process to backup a resource. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initiate process to backup resource\n         * @param {number} id A unique integer value identifying this task.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {TasksCreateBackupExportLocationEnum} [location] Where need to save downloaded backup\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksCreateBackupExport(id: number, cloudStorageId?: number, filename?: string, location?: TasksCreateBackupExportLocationEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RqId>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksCreateBackupExport(id, cloudStorageId, filename, location, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksCreateBackupExport']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Allows to upload data (images, video, etc.) to a task. Supports the TUS open file uploading protocol (https://tus.io/).  Supports the following protocols:  1. A single Data request  and  2.1. An Upload-Start request 2.2.a. Regular TUS protocol requests (Upload-Length + Chunks) 2.2.b. Upload-Multiple requests 2.3. An Upload-Finish request  Requests: - Data - POST, no extra headers or \\'Upload-Start\\' + \\'Upload-Finish\\' headers.   Contains data in the body. - Upload-Start - POST, has an \\'Upload-Start\\' header. No body is expected. - Upload-Length - POST, has an \\'Upload-Length\\' header (see the TUS specification) - Chunk - HEAD/PATCH (see the TUS specification). Sent to /data/<file id> endpoints. - Upload-Finish - POST, has an \\'Upload-Finish\\' header. Can contain data in the body. - Upload-Multiple - POST, has an \\'Upload-Multiple\\' header. Contains data in the body.  The \\'Upload-Finish\\' request allows to specify the uploaded files should be ordered. This may be needed if the files can be sent unordered. To state that the input files are sent ordered, pass an empty list of files in the \\'upload_file_order\\' field. If the files are sent unordered, the ordered file list is expected in the \\'upload_file_order\\' field. It must be a list of string file paths, relative to the dataset root.  Example: files = [     \\\"cats/cat_1.jpg\\\",     \\\"dogs/dog2.jpg\\\",     \\\"image_3.png\\\",     ... ]  Independently of the file declaration field used (\\'client_files\\', \\'server_files\\', etc.), when the \\'predefined\\' sorting method is selected, the uploaded files will be ordered according to the \\'.jsonl\\' manifest file, if it is found in the list of files. For archives (e.g. \\'.zip\\'), a manifest file (\\'*.jsonl\\') is required when using the \\'predefined\\' file ordering. Such file must be provided next to the archive in the list of files. Read more about manifest files here: https://docs.cvat.ai/docs/manual/advanced/dataset_manifest/  After all data is sent, the operation status can be retrieved via the `GET /api/requests/<rq_id>`, where **rq_id** is request ID returned for this request.  Once data is attached to a task, it cannot be detached or replaced. \n         * @summary Attach data to a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {boolean} [uploadFinish] Finishes data upload. Can be combined with Upload-Start header to create task data with one request\n         * @param {boolean} [uploadMultiple] Indicates that data with this request are single or multiple files that should be attached to a task\n         * @param {boolean} [uploadStart] Initializes data upload. Optionally, can include upload metadata in the request body.\n         * @param {DataRequest} [dataRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksCreateData(id: number, uploadFinish?: boolean, uploadMultiple?: boolean, uploadStart?: boolean, dataRequest?: DataRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataResponse>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksCreateData(id, uploadFinish, uploadMultiple, uploadStart, dataRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksCreateData']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this task.\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {TasksCreateDatasetExportLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [saveImages] Include images or not\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksCreateDatasetExport(format: string, id: number, cloudStorageId?: number, filename?: string, location?: TasksCreateDatasetExportLocationEnum, saveImages?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RqId>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksCreateDatasetExport(format, id, cloudStorageId, filename, location, saveImages, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksCreateDatasetExport']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * All attached jobs, annotations and data will be deleted as well.\n         * @summary Delete a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete task annotations\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksDestroyAnnotations(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksDestroyAnnotations(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksDestroyAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List tasks\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [assignee] A simple equality filter for the assignee field\n         * @param {TasksListDimensionEnum} [dimension] A simple equality filter for the dimension field\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;].  There are few examples for complex filtering tasks:      - Get all tasks from 1,2,3 projects - { \\&quot;and\\&quot; : [{ \\&quot;in\\&quot; : [{ \\&quot;var\\&quot; : \\&quot;project_id\\&quot; }, [1, 2, 3]]}]}      - Get all completed tasks from 1 project - { \\&quot;and\\&quot;: [{ \\&quot;&#x3D;&#x3D;\\&quot;: [{ \\&quot;var\\&quot; : \\&quot;status\\&quot; }, \\&quot;completed\\&quot;]}, { \\&quot;&#x3D;&#x3D;\\&quot; : [{ \\&quot;var\\&quot; : \\&quot;project_id\\&quot;}, 1]}]}  \n         * @param {string} [mode] A simple equality filter for the mode field\n         * @param {string} [name] A simple equality filter for the name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [projectId] A simple equality filter for the project_id field\n         * @param {string} [projectName] A simple equality filter for the project_name field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;]\n         * @param {TasksListStatusEnum} [status] A simple equality filter for the status field\n         * @param {string} [subset] A simple equality filter for the subset field\n         * @param {string} [trackerLink] A simple equality filter for the tracker_link field\n         * @param {TasksListValidationModeEnum} [validationMode] A simple equality filter for the validation_mode field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksList(xOrganization?: string, assignee?: string, dimension?: TasksListDimensionEnum, filter?: string, mode?: string, name?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, projectId?: number, projectName?: string, search?: string, sort?: string, status?: TasksListStatusEnum, subset?: string, trackerLink?: string, validationMode?: TasksListValidationModeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedTaskReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksList(xOrganization, assignee, dimension, filter, mode, name, org, orgId, owner, page, pageSize, projectId, projectName, search, sort, status, subset, trackerLink, validationMode, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {PatchedTaskWriteRequest} [patchedTaskWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksPartialUpdate(id: number, patchedTaskWriteRequest?: PatchedTaskWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TaskRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksPartialUpdate(id, patchedTaskWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update task annotations\n         * @param {TasksPartialUpdateAnnotationsActionEnum} action \n         * @param {number} id A unique integer value identifying this task.\n         * @param {PatchedLabeledDataRequest} [patchedLabeledDataRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksPartialUpdateAnnotations(action: TasksPartialUpdateAnnotationsActionEnum, id: number, patchedLabeledDataRequest?: PatchedLabeledDataRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LabeledData>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksPartialUpdateAnnotations(action, id, patchedLabeledDataRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksPartialUpdateAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update metainformation for media files in a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {PatchedDataMetaWriteRequest} [patchedDataMetaWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksPartialUpdateDataMeta(id: number, patchedDataMetaWriteRequest?: PatchedDataMetaWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataMetaRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksPartialUpdateDataMeta(id, patchedDataMetaWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksPartialUpdateDataMeta']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  WARNING: this operation is not protected from race conditions. It\\'s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc. \n         * @summary Allows updating current validation configuration\n         * @param {number} id A unique integer value identifying this task.\n         * @param {PatchedTaskValidationLayoutWriteRequest} [patchedTaskValidationLayoutWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksPartialUpdateValidationLayout(id: number, patchedTaskValidationLayoutWriteRequest?: PatchedTaskValidationLayoutWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TaskValidationLayoutRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksPartialUpdateValidationLayout(id, patchedTaskValidationLayoutWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksPartialUpdateValidationLayout']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get task details\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TaskRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Deprecation warning:  Utilizing this endpoint ot export annotations as a dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Get task annotations or export them as a dataset in a specific format\n         * @param {number} id A unique integer value identifying this task.\n         * @param {TasksRetrieveAnnotationsActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {string} [format] Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {TasksRetrieveAnnotationsLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to export annotation\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksRetrieveAnnotations(id: number, action?: TasksRetrieveAnnotationsActionEnum, cloudStorageId?: number, filename?: string, format?: string, location?: TasksRetrieveAnnotationsLocationEnum, useDefaultLocation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AnnotationsRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrieveAnnotations(id, action, cloudStorageId, filename, format, location, useDefaultLocation, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrieveAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Deprecation warning:     This endpoint will be deprecated in one of the next releases.     Consider using new API:     - POST /api/tasks/<task_id>/backup/export to initiate backup process     - GET /api/requests/<rq_id> to check process status,         where rq_id is request id returned on initializing request\\' \n         * @summary Back up a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {TasksRetrieveBackupActionEnum} [action] Used to start downloading process after backup file had been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Backup file name\n         * @param {TasksRetrieveBackupLocationEnum} [location] Where need to save downloaded backup\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in the task to export backup\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksRetrieveBackup(id: number, action?: TasksRetrieveBackupActionEnum, cloudStorageId?: number, filename?: string, location?: TasksRetrieveBackupLocationEnum, useDefaultLocation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrieveBackup(id, action, cloudStorageId, filename, location, useDefaultLocation, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrieveBackup']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get data of a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {number} [number] A unique number value identifying chunk or frame\n         * @param {TasksRetrieveDataQualityEnum} [quality] Specifies the quality level of the requested data\n         * @param {TasksRetrieveDataTypeEnum} [type] Specifies the type of the requested data\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksRetrieveData(id: number, number?: number, quality?: TasksRetrieveDataQualityEnum, type?: TasksRetrieveDataTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrieveData(id, number, quality, type, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrieveData']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get metainformation for media files in a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksRetrieveDataMeta(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DataMetaRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrieveDataMeta(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrieveDataMeta']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Deprecation warning:  Utilizing this endpoint to export task dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Export task as a dataset in a specific format\n         * @param {string} format Desired output format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {number} id A unique integer value identifying this task.\n         * @param {TasksRetrieveDatasetActionEnum} [action] Used to start downloading process locally after annotation file has been created\n         * @param {number} [cloudStorageId] Storage id\n         * @param {string} [filename] Desired output file name\n         * @param {TasksRetrieveDatasetLocationEnum} [location] Where need to save downloaded dataset\n         * @param {boolean} [useDefaultLocation] Use the location that was configured in task to export annotations\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksRetrieveDataset(format: string, id: number, action?: TasksRetrieveDatasetActionEnum, cloudStorageId?: number, filename?: string, location?: TasksRetrieveDatasetLocationEnum, useDefaultLocation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrieveDataset(format, id, action, cloudStorageId, filename, location, useDefaultLocation, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrieveDataset']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get a preview image for a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksRetrievePreview(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrievePreview(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrievePreview']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * This method is deprecated and will be removed in one of the next releases. To check status of task creation, use new common API for managing background operations: GET /api/requests/?action=create&task_id=<task_id>\n         * @summary Get the creation status of a task\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @deprecated\n         * @throws {RequiredError}\n         */\n        async tasksRetrieveStatus(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RqStatus>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrieveStatus(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrieveStatus']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Allows getting current validation configuration\n         * @param {number} id A unique integer value identifying this task.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksRetrieveValidationLayout(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TaskValidationLayoutRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksRetrieveValidationLayout(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksRetrieveValidationLayout']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         *  Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API:  GET /api/requests/<rq_id>, where `rq_id` parameter is returned in the response on initializing request. \n         * @summary Replace task annotations / Get annotation import status\n         * @param {number} id A unique integer value identifying this task.\n         * @param {string} [format] Input format name You can get the list of supported formats at: /server/annotation/formats\n         * @param {string} [rqId] rq id\n         * @param {TaskAnnotationsUpdateRequest | null} [taskAnnotationsUpdateRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async tasksUpdateAnnotations(id: number, format?: string, rqId?: string, taskAnnotationsUpdateRequest?: TaskAnnotationsUpdateRequest | null, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.tasksUpdateAnnotations(id, format, rqId, taskAnnotationsUpdateRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['TasksApi.tasksUpdateAnnotations']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * TasksApi - factory interface\n * @export\n */\nexport const TasksApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = TasksApiFp(configuration)\n    return {\n        /**\n         * The new task will not have any attached images or videos. To attach them, use the /api/tasks/<id>/data endpoint. \n         * @summary Create a task\n         * @param {TasksApiTasksCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreate(requestParameters: TasksApiTasksCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<TaskRead> {\n            return localVarFp.tasksCreate(requestParameters.taskWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  The request POST /api/tasks/id/annotations initiates a background process to import annotations into a task. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n         * @summary Import annotations into a task\n         * @param {TasksApiTasksCreateAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateAnnotations(requestParameters: TasksApiTasksCreateAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.tasksCreateAnnotations(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, requestParameters.taskAnnotationsWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  The backup import process is as follows:  The first request POST /api/tasks/backup will initiate file upload and will create the rq job on the server in which the process of a task creating from an uploaded backup will be carried out.  After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the task creation. Once the task has been successfully created, the server will return the id of the newly created task. \n         * @summary Recreate a task from a backup\n         * @param {TasksApiTasksCreateBackupRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateBackup(requestParameters: TasksApiTasksCreateBackupRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.tasksCreateBackup(requestParameters.xOrganization, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.org, requestParameters.orgId, requestParameters.rqId, requestParameters.taskFileRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * The request `POST /api/<projects|tasks>/id/backup/export` will initialize a background process to backup a resource. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initiate process to backup resource\n         * @param {TasksApiTasksCreateBackupExportRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateBackupExport(requestParameters: TasksApiTasksCreateBackupExportRequest, options?: RawAxiosRequestConfig): AxiosPromise<RqId> {\n            return localVarFp.tasksCreateBackupExport(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Allows to upload data (images, video, etc.) to a task. Supports the TUS open file uploading protocol (https://tus.io/).  Supports the following protocols:  1. A single Data request  and  2.1. An Upload-Start request 2.2.a. Regular TUS protocol requests (Upload-Length + Chunks) 2.2.b. Upload-Multiple requests 2.3. An Upload-Finish request  Requests: - Data - POST, no extra headers or \\'Upload-Start\\' + \\'Upload-Finish\\' headers.   Contains data in the body. - Upload-Start - POST, has an \\'Upload-Start\\' header. No body is expected. - Upload-Length - POST, has an \\'Upload-Length\\' header (see the TUS specification) - Chunk - HEAD/PATCH (see the TUS specification). Sent to /data/<file id> endpoints. - Upload-Finish - POST, has an \\'Upload-Finish\\' header. Can contain data in the body. - Upload-Multiple - POST, has an \\'Upload-Multiple\\' header. Contains data in the body.  The \\'Upload-Finish\\' request allows to specify the uploaded files should be ordered. This may be needed if the files can be sent unordered. To state that the input files are sent ordered, pass an empty list of files in the \\'upload_file_order\\' field. If the files are sent unordered, the ordered file list is expected in the \\'upload_file_order\\' field. It must be a list of string file paths, relative to the dataset root.  Example: files = [     \\\"cats/cat_1.jpg\\\",     \\\"dogs/dog2.jpg\\\",     \\\"image_3.png\\\",     ... ]  Independently of the file declaration field used (\\'client_files\\', \\'server_files\\', etc.), when the \\'predefined\\' sorting method is selected, the uploaded files will be ordered according to the \\'.jsonl\\' manifest file, if it is found in the list of files. For archives (e.g. \\'.zip\\'), a manifest file (\\'*.jsonl\\') is required when using the \\'predefined\\' file ordering. Such file must be provided next to the archive in the list of files. Read more about manifest files here: https://docs.cvat.ai/docs/manual/advanced/dataset_manifest/  After all data is sent, the operation status can be retrieved via the `GET /api/requests/<rq_id>`, where **rq_id** is request ID returned for this request.  Once data is attached to a task, it cannot be detached or replaced. \n         * @summary Attach data to a task\n         * @param {TasksApiTasksCreateDataRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateData(requestParameters: TasksApiTasksCreateDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataResponse> {\n            return localVarFp.tasksCreateData(requestParameters.id, requestParameters.uploadFinish, requestParameters.uploadMultiple, requestParameters.uploadStart, requestParameters.dataRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n         * @summary Initialize process to export resource as a dataset in a specific format\n         * @param {TasksApiTasksCreateDatasetExportRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksCreateDatasetExport(requestParameters: TasksApiTasksCreateDatasetExportRequest, options?: RawAxiosRequestConfig): AxiosPromise<RqId> {\n            return localVarFp.tasksCreateDatasetExport(requestParameters.format, requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.saveImages, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * All attached jobs, annotations and data will be deleted as well.\n         * @summary Delete a task\n         * @param {TasksApiTasksDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksDestroy(requestParameters: TasksApiTasksDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.tasksDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete task annotations\n         * @param {TasksApiTasksDestroyAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksDestroyAnnotations(requestParameters: TasksApiTasksDestroyAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.tasksDestroyAnnotations(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List tasks\n         * @param {TasksApiTasksListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksList(requestParameters: TasksApiTasksListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedTaskReadList> {\n            return localVarFp.tasksList(requestParameters.xOrganization, requestParameters.assignee, requestParameters.dimension, requestParameters.filter, requestParameters.mode, requestParameters.name, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.projectId, requestParameters.projectName, requestParameters.search, requestParameters.sort, requestParameters.status, requestParameters.subset, requestParameters.trackerLink, requestParameters.validationMode, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a task\n         * @param {TasksApiTasksPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksPartialUpdate(requestParameters: TasksApiTasksPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<TaskRead> {\n            return localVarFp.tasksPartialUpdate(requestParameters.id, requestParameters.patchedTaskWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update task annotations\n         * @param {TasksApiTasksPartialUpdateAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksPartialUpdateAnnotations(requestParameters: TasksApiTasksPartialUpdateAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<LabeledData> {\n            return localVarFp.tasksPartialUpdateAnnotations(requestParameters.action, requestParameters.id, requestParameters.patchedLabeledDataRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update metainformation for media files in a task\n         * @param {TasksApiTasksPartialUpdateDataMetaRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksPartialUpdateDataMeta(requestParameters: TasksApiTasksPartialUpdateDataMetaRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataMetaRead> {\n            return localVarFp.tasksPartialUpdateDataMeta(requestParameters.id, requestParameters.patchedDataMetaWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  WARNING: this operation is not protected from race conditions. It\\'s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc. \n         * @summary Allows updating current validation configuration\n         * @param {TasksApiTasksPartialUpdateValidationLayoutRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksPartialUpdateValidationLayout(requestParameters: TasksApiTasksPartialUpdateValidationLayoutRequest, options?: RawAxiosRequestConfig): AxiosPromise<TaskValidationLayoutRead> {\n            return localVarFp.tasksPartialUpdateValidationLayout(requestParameters.id, requestParameters.patchedTaskValidationLayoutWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get task details\n         * @param {TasksApiTasksRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieve(requestParameters: TasksApiTasksRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<TaskRead> {\n            return localVarFp.tasksRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Deprecation warning:  Utilizing this endpoint ot export annotations as a dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Get task annotations or export them as a dataset in a specific format\n         * @param {TasksApiTasksRetrieveAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveAnnotations(requestParameters: TasksApiTasksRetrieveAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AnnotationsRead> {\n            return localVarFp.tasksRetrieveAnnotations(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Deprecation warning:     This endpoint will be deprecated in one of the next releases.     Consider using new API:     - POST /api/tasks/<task_id>/backup/export to initiate backup process     - GET /api/requests/<rq_id> to check process status,         where rq_id is request id returned on initializing request\\' \n         * @summary Back up a task\n         * @param {TasksApiTasksRetrieveBackupRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveBackup(requestParameters: TasksApiTasksRetrieveBackupRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.tasksRetrieveBackup(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get data of a task\n         * @param {TasksApiTasksRetrieveDataRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveData(requestParameters: TasksApiTasksRetrieveDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.tasksRetrieveData(requestParameters.id, requestParameters.number, requestParameters.quality, requestParameters.type, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get metainformation for media files in a task\n         * @param {TasksApiTasksRetrieveDataMetaRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveDataMeta(requestParameters: TasksApiTasksRetrieveDataMetaRequest, options?: RawAxiosRequestConfig): AxiosPromise<DataMetaRead> {\n            return localVarFp.tasksRetrieveDataMeta(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Deprecation warning:  Utilizing this endpoint to export task dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n         * @summary Export task as a dataset in a specific format\n         * @param {TasksApiTasksRetrieveDatasetRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveDataset(requestParameters: TasksApiTasksRetrieveDatasetRequest, options?: RawAxiosRequestConfig): AxiosPromise<File> {\n            return localVarFp.tasksRetrieveDataset(requestParameters.format, requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get a preview image for a task\n         * @param {TasksApiTasksRetrievePreviewRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrievePreview(requestParameters: TasksApiTasksRetrievePreviewRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.tasksRetrievePreview(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * This method is deprecated and will be removed in one of the next releases. To check status of task creation, use new common API for managing background operations: GET /api/requests/?action=create&task_id=<task_id>\n         * @summary Get the creation status of a task\n         * @param {TasksApiTasksRetrieveStatusRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @deprecated\n         * @throws {RequiredError}\n         */\n        tasksRetrieveStatus(requestParameters: TasksApiTasksRetrieveStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<RqStatus> {\n            return localVarFp.tasksRetrieveStatus(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Allows getting current validation configuration\n         * @param {TasksApiTasksRetrieveValidationLayoutRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksRetrieveValidationLayout(requestParameters: TasksApiTasksRetrieveValidationLayoutRequest, options?: RawAxiosRequestConfig): AxiosPromise<TaskValidationLayoutRead> {\n            return localVarFp.tasksRetrieveValidationLayout(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         *  Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API:  GET /api/requests/<rq_id>, where `rq_id` parameter is returned in the response on initializing request. \n         * @summary Replace task annotations / Get annotation import status\n         * @param {TasksApiTasksUpdateAnnotationsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        tasksUpdateAnnotations(requestParameters: TasksApiTasksUpdateAnnotationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.tasksUpdateAnnotations(requestParameters.id, requestParameters.format, requestParameters.rqId, requestParameters.taskAnnotationsUpdateRequest, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for tasksCreate operation in TasksApi.\n * @export\n * @interface TasksApiTasksCreateRequest\n */\nexport interface TasksApiTasksCreateRequest {\n    /**\n     * \n     * @type {TaskWriteRequest}\n     * @memberof TasksApiTasksCreate\n     */\n    readonly taskWriteRequest: TaskWriteRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof TasksApiTasksCreate\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof TasksApiTasksCreate\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof TasksApiTasksCreate\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for tasksCreateAnnotations operation in TasksApi.\n * @export\n * @interface TasksApiTasksCreateAnnotationsRequest\n */\nexport interface TasksApiTasksCreateAnnotationsRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksCreateAnnotations\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof TasksApiTasksCreateAnnotations\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Annotation file name\n     * @type {string}\n     * @memberof TasksApiTasksCreateAnnotations\n     */\n    readonly filename?: string\n\n    /**\n     * Input format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof TasksApiTasksCreateAnnotations\n     */\n    readonly format?: string\n\n    /**\n     * where to import the annotation from\n     * @type {'cloud_storage' | 'local'}\n     * @memberof TasksApiTasksCreateAnnotations\n     */\n    readonly location?: TasksCreateAnnotationsLocationEnum\n\n    /**\n     * Use the location that was configured in task to import annotations\n     * @type {boolean}\n     * @memberof TasksApiTasksCreateAnnotations\n     */\n    readonly useDefaultLocation?: boolean\n\n    /**\n     * \n     * @type {TaskAnnotationsWriteRequest}\n     * @memberof TasksApiTasksCreateAnnotations\n     */\n    readonly taskAnnotationsWriteRequest?: TaskAnnotationsWriteRequest | null\n}\n\n/**\n * Request parameters for tasksCreateBackup operation in TasksApi.\n * @export\n * @interface TasksApiTasksCreateBackupRequest\n */\nexport interface TasksApiTasksCreateBackupRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof TasksApiTasksCreateBackup\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof TasksApiTasksCreateBackup\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Backup file name\n     * @type {string}\n     * @memberof TasksApiTasksCreateBackup\n     */\n    readonly filename?: string\n\n    /**\n     * Where to import the backup file from\n     * @type {'cloud_storage' | 'local'}\n     * @memberof TasksApiTasksCreateBackup\n     */\n    readonly location?: TasksCreateBackupLocationEnum\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof TasksApiTasksCreateBackup\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof TasksApiTasksCreateBackup\n     */\n    readonly orgId?: number\n\n    /**\n     * rq id\n     * @type {string}\n     * @memberof TasksApiTasksCreateBackup\n     */\n    readonly rqId?: string\n\n    /**\n     * \n     * @type {TaskFileRequest}\n     * @memberof TasksApiTasksCreateBackup\n     */\n    readonly taskFileRequest?: TaskFileRequest\n}\n\n/**\n * Request parameters for tasksCreateBackupExport operation in TasksApi.\n * @export\n * @interface TasksApiTasksCreateBackupExportRequest\n */\nexport interface TasksApiTasksCreateBackupExportRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksCreateBackupExport\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof TasksApiTasksCreateBackupExport\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Backup file name\n     * @type {string}\n     * @memberof TasksApiTasksCreateBackupExport\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded backup\n     * @type {'cloud_storage' | 'local'}\n     * @memberof TasksApiTasksCreateBackupExport\n     */\n    readonly location?: TasksCreateBackupExportLocationEnum\n}\n\n/**\n * Request parameters for tasksCreateData operation in TasksApi.\n * @export\n * @interface TasksApiTasksCreateDataRequest\n */\nexport interface TasksApiTasksCreateDataRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksCreateData\n     */\n    readonly id: number\n\n    /**\n     * Finishes data upload. Can be combined with Upload-Start header to create task data with one request\n     * @type {boolean}\n     * @memberof TasksApiTasksCreateData\n     */\n    readonly uploadFinish?: boolean\n\n    /**\n     * Indicates that data with this request are single or multiple files that should be attached to a task\n     * @type {boolean}\n     * @memberof TasksApiTasksCreateData\n     */\n    readonly uploadMultiple?: boolean\n\n    /**\n     * Initializes data upload. Optionally, can include upload metadata in the request body.\n     * @type {boolean}\n     * @memberof TasksApiTasksCreateData\n     */\n    readonly uploadStart?: boolean\n\n    /**\n     * \n     * @type {DataRequest}\n     * @memberof TasksApiTasksCreateData\n     */\n    readonly dataRequest?: DataRequest\n}\n\n/**\n * Request parameters for tasksCreateDatasetExport operation in TasksApi.\n * @export\n * @interface TasksApiTasksCreateDatasetExportRequest\n */\nexport interface TasksApiTasksCreateDatasetExportRequest {\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof TasksApiTasksCreateDatasetExport\n     */\n    readonly format: string\n\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksCreateDatasetExport\n     */\n    readonly id: number\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof TasksApiTasksCreateDatasetExport\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof TasksApiTasksCreateDatasetExport\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded dataset\n     * @type {'cloud_storage' | 'local'}\n     * @memberof TasksApiTasksCreateDatasetExport\n     */\n    readonly location?: TasksCreateDatasetExportLocationEnum\n\n    /**\n     * Include images or not\n     * @type {boolean}\n     * @memberof TasksApiTasksCreateDatasetExport\n     */\n    readonly saveImages?: boolean\n}\n\n/**\n * Request parameters for tasksDestroy operation in TasksApi.\n * @export\n * @interface TasksApiTasksDestroyRequest\n */\nexport interface TasksApiTasksDestroyRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for tasksDestroyAnnotations operation in TasksApi.\n * @export\n * @interface TasksApiTasksDestroyAnnotationsRequest\n */\nexport interface TasksApiTasksDestroyAnnotationsRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksDestroyAnnotations\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for tasksList operation in TasksApi.\n * @export\n * @interface TasksApiTasksListRequest\n */\nexport interface TasksApiTasksListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly xOrganization?: string\n\n    /**\n     * A simple equality filter for the assignee field\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly assignee?: string\n\n    /**\n     * A simple equality filter for the dimension field\n     * @type {'3d' | '2d'}\n     * @memberof TasksApiTasksList\n     */\n    readonly dimension?: TasksListDimensionEnum\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;].  There are few examples for complex filtering tasks:      - Get all tasks from 1,2,3 projects - { \\&quot;and\\&quot; : [{ \\&quot;in\\&quot; : [{ \\&quot;var\\&quot; : \\&quot;project_id\\&quot; }, [1, 2, 3]]}]}      - Get all completed tasks from 1 project - { \\&quot;and\\&quot;: [{ \\&quot;&#x3D;&#x3D;\\&quot;: [{ \\&quot;var\\&quot; : \\&quot;status\\&quot; }, \\&quot;completed\\&quot;]}, { \\&quot;&#x3D;&#x3D;\\&quot; : [{ \\&quot;var\\&quot; : \\&quot;project_id\\&quot;}, 1]}]}  \n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the mode field\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly mode?: string\n\n    /**\n     * A simple equality filter for the name field\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly name?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof TasksApiTasksList\n     */\n    readonly orgId?: number\n\n    /**\n     * A simple equality filter for the owner field\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly owner?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof TasksApiTasksList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof TasksApiTasksList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the project_id field\n     * @type {number}\n     * @memberof TasksApiTasksList\n     */\n    readonly projectId?: number\n\n    /**\n     * A simple equality filter for the project_name field\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly projectName?: string\n\n    /**\n     * A search term. Available search_fields: (\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;)\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;project_name\\&#39;, \\&#39;name\\&#39;, \\&#39;owner\\&#39;, \\&#39;status\\&#39;, \\&#39;assignee\\&#39;, \\&#39;subset\\&#39;, \\&#39;mode\\&#39;, \\&#39;dimension\\&#39;, \\&#39;tracker_link\\&#39;, \\&#39;validation_mode\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;]\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the status field\n     * @type {'annotation' | 'validation' | 'completed'}\n     * @memberof TasksApiTasksList\n     */\n    readonly status?: TasksListStatusEnum\n\n    /**\n     * A simple equality filter for the subset field\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly subset?: string\n\n    /**\n     * A simple equality filter for the tracker_link field\n     * @type {string}\n     * @memberof TasksApiTasksList\n     */\n    readonly trackerLink?: string\n\n    /**\n     * A simple equality filter for the validation_mode field\n     * @type {'gt' | 'gt_pool'}\n     * @memberof TasksApiTasksList\n     */\n    readonly validationMode?: TasksListValidationModeEnum\n}\n\n/**\n * Request parameters for tasksPartialUpdate operation in TasksApi.\n * @export\n * @interface TasksApiTasksPartialUpdateRequest\n */\nexport interface TasksApiTasksPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedTaskWriteRequest}\n     * @memberof TasksApiTasksPartialUpdate\n     */\n    readonly patchedTaskWriteRequest?: PatchedTaskWriteRequest\n}\n\n/**\n * Request parameters for tasksPartialUpdateAnnotations operation in TasksApi.\n * @export\n * @interface TasksApiTasksPartialUpdateAnnotationsRequest\n */\nexport interface TasksApiTasksPartialUpdateAnnotationsRequest {\n    /**\n     * \n     * @type {'create' | 'delete' | 'update'}\n     * @memberof TasksApiTasksPartialUpdateAnnotations\n     */\n    readonly action: TasksPartialUpdateAnnotationsActionEnum\n\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksPartialUpdateAnnotations\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedLabeledDataRequest}\n     * @memberof TasksApiTasksPartialUpdateAnnotations\n     */\n    readonly patchedLabeledDataRequest?: PatchedLabeledDataRequest\n}\n\n/**\n * Request parameters for tasksPartialUpdateDataMeta operation in TasksApi.\n * @export\n * @interface TasksApiTasksPartialUpdateDataMetaRequest\n */\nexport interface TasksApiTasksPartialUpdateDataMetaRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksPartialUpdateDataMeta\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedDataMetaWriteRequest}\n     * @memberof TasksApiTasksPartialUpdateDataMeta\n     */\n    readonly patchedDataMetaWriteRequest?: PatchedDataMetaWriteRequest\n}\n\n/**\n * Request parameters for tasksPartialUpdateValidationLayout operation in TasksApi.\n * @export\n * @interface TasksApiTasksPartialUpdateValidationLayoutRequest\n */\nexport interface TasksApiTasksPartialUpdateValidationLayoutRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksPartialUpdateValidationLayout\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedTaskValidationLayoutWriteRequest}\n     * @memberof TasksApiTasksPartialUpdateValidationLayout\n     */\n    readonly patchedTaskValidationLayoutWriteRequest?: PatchedTaskValidationLayoutWriteRequest\n}\n\n/**\n * Request parameters for tasksRetrieve operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrieveRequest\n */\nexport interface TasksApiTasksRetrieveRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for tasksRetrieveAnnotations operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrieveAnnotationsRequest\n */\nexport interface TasksApiTasksRetrieveAnnotationsRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveAnnotations\n     */\n    readonly id: number\n\n    /**\n     * Used to start downloading process locally after annotation file has been created\n     * @type {'download'}\n     * @memberof TasksApiTasksRetrieveAnnotations\n     */\n    readonly action?: TasksRetrieveAnnotationsActionEnum\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveAnnotations\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof TasksApiTasksRetrieveAnnotations\n     */\n    readonly filename?: string\n\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof TasksApiTasksRetrieveAnnotations\n     */\n    readonly format?: string\n\n    /**\n     * Where need to save downloaded dataset\n     * @type {'cloud_storage' | 'local'}\n     * @memberof TasksApiTasksRetrieveAnnotations\n     */\n    readonly location?: TasksRetrieveAnnotationsLocationEnum\n\n    /**\n     * Use the location that was configured in the task to export annotation\n     * @type {boolean}\n     * @memberof TasksApiTasksRetrieveAnnotations\n     */\n    readonly useDefaultLocation?: boolean\n}\n\n/**\n * Request parameters for tasksRetrieveBackup operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrieveBackupRequest\n */\nexport interface TasksApiTasksRetrieveBackupRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveBackup\n     */\n    readonly id: number\n\n    /**\n     * Used to start downloading process after backup file had been created\n     * @type {'download'}\n     * @memberof TasksApiTasksRetrieveBackup\n     */\n    readonly action?: TasksRetrieveBackupActionEnum\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveBackup\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Backup file name\n     * @type {string}\n     * @memberof TasksApiTasksRetrieveBackup\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded backup\n     * @type {'cloud_storage' | 'local'}\n     * @memberof TasksApiTasksRetrieveBackup\n     */\n    readonly location?: TasksRetrieveBackupLocationEnum\n\n    /**\n     * Use the location that was configured in the task to export backup\n     * @type {boolean}\n     * @memberof TasksApiTasksRetrieveBackup\n     */\n    readonly useDefaultLocation?: boolean\n}\n\n/**\n * Request parameters for tasksRetrieveData operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrieveDataRequest\n */\nexport interface TasksApiTasksRetrieveDataRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveData\n     */\n    readonly id: number\n\n    /**\n     * A unique number value identifying chunk or frame\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveData\n     */\n    readonly number?: number\n\n    /**\n     * Specifies the quality level of the requested data\n     * @type {'compressed' | 'original'}\n     * @memberof TasksApiTasksRetrieveData\n     */\n    readonly quality?: TasksRetrieveDataQualityEnum\n\n    /**\n     * Specifies the type of the requested data\n     * @type {'chunk' | 'context_image' | 'frame'}\n     * @memberof TasksApiTasksRetrieveData\n     */\n    readonly type?: TasksRetrieveDataTypeEnum\n}\n\n/**\n * Request parameters for tasksRetrieveDataMeta operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrieveDataMetaRequest\n */\nexport interface TasksApiTasksRetrieveDataMetaRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveDataMeta\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for tasksRetrieveDataset operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrieveDatasetRequest\n */\nexport interface TasksApiTasksRetrieveDatasetRequest {\n    /**\n     * Desired output format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof TasksApiTasksRetrieveDataset\n     */\n    readonly format: string\n\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveDataset\n     */\n    readonly id: number\n\n    /**\n     * Used to start downloading process locally after annotation file has been created\n     * @type {'download'}\n     * @memberof TasksApiTasksRetrieveDataset\n     */\n    readonly action?: TasksRetrieveDatasetActionEnum\n\n    /**\n     * Storage id\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveDataset\n     */\n    readonly cloudStorageId?: number\n\n    /**\n     * Desired output file name\n     * @type {string}\n     * @memberof TasksApiTasksRetrieveDataset\n     */\n    readonly filename?: string\n\n    /**\n     * Where need to save downloaded dataset\n     * @type {'cloud_storage' | 'local'}\n     * @memberof TasksApiTasksRetrieveDataset\n     */\n    readonly location?: TasksRetrieveDatasetLocationEnum\n\n    /**\n     * Use the location that was configured in task to export annotations\n     * @type {boolean}\n     * @memberof TasksApiTasksRetrieveDataset\n     */\n    readonly useDefaultLocation?: boolean\n}\n\n/**\n * Request parameters for tasksRetrievePreview operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrievePreviewRequest\n */\nexport interface TasksApiTasksRetrievePreviewRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrievePreview\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for tasksRetrieveStatus operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrieveStatusRequest\n */\nexport interface TasksApiTasksRetrieveStatusRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveStatus\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for tasksRetrieveValidationLayout operation in TasksApi.\n * @export\n * @interface TasksApiTasksRetrieveValidationLayoutRequest\n */\nexport interface TasksApiTasksRetrieveValidationLayoutRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksRetrieveValidationLayout\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for tasksUpdateAnnotations operation in TasksApi.\n * @export\n * @interface TasksApiTasksUpdateAnnotationsRequest\n */\nexport interface TasksApiTasksUpdateAnnotationsRequest {\n    /**\n     * A unique integer value identifying this task.\n     * @type {number}\n     * @memberof TasksApiTasksUpdateAnnotations\n     */\n    readonly id: number\n\n    /**\n     * Input format name You can get the list of supported formats at: /server/annotation/formats\n     * @type {string}\n     * @memberof TasksApiTasksUpdateAnnotations\n     */\n    readonly format?: string\n\n    /**\n     * rq id\n     * @type {string}\n     * @memberof TasksApiTasksUpdateAnnotations\n     */\n    readonly rqId?: string\n\n    /**\n     * \n     * @type {TaskAnnotationsUpdateRequest}\n     * @memberof TasksApiTasksUpdateAnnotations\n     */\n    readonly taskAnnotationsUpdateRequest?: TaskAnnotationsUpdateRequest | null\n}\n\n/**\n * TasksApi - object-oriented interface\n * @export\n * @class TasksApi\n * @extends {BaseAPI}\n */\nexport class TasksApi extends BaseAPI {\n    /**\n     * The new task will not have any attached images or videos. To attach them, use the /api/tasks/<id>/data endpoint. \n     * @summary Create a task\n     * @param {TasksApiTasksCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksCreate(requestParameters: TasksApiTasksCreateRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksCreate(requestParameters.taskWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  The request POST /api/tasks/id/annotations initiates a background process to import annotations into a task. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The `rq_id` parameter can be found in the response on initiating request. \n     * @summary Import annotations into a task\n     * @param {TasksApiTasksCreateAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksCreateAnnotations(requestParameters: TasksApiTasksCreateAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksCreateAnnotations(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, requestParameters.taskAnnotationsWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  The backup import process is as follows:  The first request POST /api/tasks/backup will initiate file upload and will create the rq job on the server in which the process of a task creating from an uploaded backup will be carried out.  After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the task creation. Once the task has been successfully created, the server will return the id of the newly created task. \n     * @summary Recreate a task from a backup\n     * @param {TasksApiTasksCreateBackupRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksCreateBackup(requestParameters: TasksApiTasksCreateBackupRequest = {}, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksCreateBackup(requestParameters.xOrganization, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.org, requestParameters.orgId, requestParameters.rqId, requestParameters.taskFileRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * The request `POST /api/<projects|tasks>/id/backup/export` will initialize a background process to backup a resource. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n     * @summary Initiate process to backup resource\n     * @param {TasksApiTasksCreateBackupExportRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksCreateBackupExport(requestParameters: TasksApiTasksCreateBackupExportRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksCreateBackupExport(requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Allows to upload data (images, video, etc.) to a task. Supports the TUS open file uploading protocol (https://tus.io/).  Supports the following protocols:  1. A single Data request  and  2.1. An Upload-Start request 2.2.a. Regular TUS protocol requests (Upload-Length + Chunks) 2.2.b. Upload-Multiple requests 2.3. An Upload-Finish request  Requests: - Data - POST, no extra headers or \\'Upload-Start\\' + \\'Upload-Finish\\' headers.   Contains data in the body. - Upload-Start - POST, has an \\'Upload-Start\\' header. No body is expected. - Upload-Length - POST, has an \\'Upload-Length\\' header (see the TUS specification) - Chunk - HEAD/PATCH (see the TUS specification). Sent to /data/<file id> endpoints. - Upload-Finish - POST, has an \\'Upload-Finish\\' header. Can contain data in the body. - Upload-Multiple - POST, has an \\'Upload-Multiple\\' header. Contains data in the body.  The \\'Upload-Finish\\' request allows to specify the uploaded files should be ordered. This may be needed if the files can be sent unordered. To state that the input files are sent ordered, pass an empty list of files in the \\'upload_file_order\\' field. If the files are sent unordered, the ordered file list is expected in the \\'upload_file_order\\' field. It must be a list of string file paths, relative to the dataset root.  Example: files = [     \\\"cats/cat_1.jpg\\\",     \\\"dogs/dog2.jpg\\\",     \\\"image_3.png\\\",     ... ]  Independently of the file declaration field used (\\'client_files\\', \\'server_files\\', etc.), when the \\'predefined\\' sorting method is selected, the uploaded files will be ordered according to the \\'.jsonl\\' manifest file, if it is found in the list of files. For archives (e.g. \\'.zip\\'), a manifest file (\\'*.jsonl\\') is required when using the \\'predefined\\' file ordering. Such file must be provided next to the archive in the list of files. Read more about manifest files here: https://docs.cvat.ai/docs/manual/advanced/dataset_manifest/  After all data is sent, the operation status can be retrieved via the `GET /api/requests/<rq_id>`, where **rq_id** is request ID returned for this request.  Once data is attached to a task, it cannot be detached or replaced. \n     * @summary Attach data to a task\n     * @param {TasksApiTasksCreateDataRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksCreateData(requestParameters: TasksApiTasksCreateDataRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksCreateData(requestParameters.id, requestParameters.uploadFinish, requestParameters.uploadMultiple, requestParameters.uploadStart, requestParameters.dataRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * The request `POST /api/<projects|tasks|jobs>/id/dataset/export` will initialize a background process to export a dataset. To check status of the process please, use `GET /api/requests/<rq_id>` where **rq_id** is request ID returned in the response for this endpoint. \n     * @summary Initialize process to export resource as a dataset in a specific format\n     * @param {TasksApiTasksCreateDatasetExportRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksCreateDatasetExport(requestParameters: TasksApiTasksCreateDatasetExportRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksCreateDatasetExport(requestParameters.format, requestParameters.id, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.saveImages, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * All attached jobs, annotations and data will be deleted as well.\n     * @summary Delete a task\n     * @param {TasksApiTasksDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksDestroy(requestParameters: TasksApiTasksDestroyRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete task annotations\n     * @param {TasksApiTasksDestroyAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksDestroyAnnotations(requestParameters: TasksApiTasksDestroyAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksDestroyAnnotations(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List tasks\n     * @param {TasksApiTasksListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksList(requestParameters: TasksApiTasksListRequest = {}, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksList(requestParameters.xOrganization, requestParameters.assignee, requestParameters.dimension, requestParameters.filter, requestParameters.mode, requestParameters.name, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.projectId, requestParameters.projectName, requestParameters.search, requestParameters.sort, requestParameters.status, requestParameters.subset, requestParameters.trackerLink, requestParameters.validationMode, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a task\n     * @param {TasksApiTasksPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksPartialUpdate(requestParameters: TasksApiTasksPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksPartialUpdate(requestParameters.id, requestParameters.patchedTaskWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update task annotations\n     * @param {TasksApiTasksPartialUpdateAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksPartialUpdateAnnotations(requestParameters: TasksApiTasksPartialUpdateAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksPartialUpdateAnnotations(requestParameters.action, requestParameters.id, requestParameters.patchedLabeledDataRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update metainformation for media files in a task\n     * @param {TasksApiTasksPartialUpdateDataMetaRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksPartialUpdateDataMeta(requestParameters: TasksApiTasksPartialUpdateDataMetaRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksPartialUpdateDataMeta(requestParameters.id, requestParameters.patchedDataMetaWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  WARNING: this operation is not protected from race conditions. It\\'s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc. \n     * @summary Allows updating current validation configuration\n     * @param {TasksApiTasksPartialUpdateValidationLayoutRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksPartialUpdateValidationLayout(requestParameters: TasksApiTasksPartialUpdateValidationLayoutRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksPartialUpdateValidationLayout(requestParameters.id, requestParameters.patchedTaskValidationLayoutWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get task details\n     * @param {TasksApiTasksRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrieve(requestParameters: TasksApiTasksRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Deprecation warning:  Utilizing this endpoint ot export annotations as a dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n     * @summary Get task annotations or export them as a dataset in a specific format\n     * @param {TasksApiTasksRetrieveAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrieveAnnotations(requestParameters: TasksApiTasksRetrieveAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrieveAnnotations(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.format, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Deprecation warning:     This endpoint will be deprecated in one of the next releases.     Consider using new API:     - POST /api/tasks/<task_id>/backup/export to initiate backup process     - GET /api/requests/<rq_id> to check process status,         where rq_id is request id returned on initializing request\\' \n     * @summary Back up a task\n     * @param {TasksApiTasksRetrieveBackupRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrieveBackup(requestParameters: TasksApiTasksRetrieveBackupRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrieveBackup(requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get data of a task\n     * @param {TasksApiTasksRetrieveDataRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrieveData(requestParameters: TasksApiTasksRetrieveDataRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrieveData(requestParameters.id, requestParameters.number, requestParameters.quality, requestParameters.type, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get metainformation for media files in a task\n     * @param {TasksApiTasksRetrieveDataMetaRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrieveDataMeta(requestParameters: TasksApiTasksRetrieveDataMetaRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrieveDataMeta(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Deprecation warning:  Utilizing this endpoint to export task dataset in a specific format will be deprecated in one of the next releases.  Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status,     where rq_id is request id returned on initializing request \n     * @summary Export task as a dataset in a specific format\n     * @param {TasksApiTasksRetrieveDatasetRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrieveDataset(requestParameters: TasksApiTasksRetrieveDatasetRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrieveDataset(requestParameters.format, requestParameters.id, requestParameters.action, requestParameters.cloudStorageId, requestParameters.filename, requestParameters.location, requestParameters.useDefaultLocation, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get a preview image for a task\n     * @param {TasksApiTasksRetrievePreviewRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrievePreview(requestParameters: TasksApiTasksRetrievePreviewRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrievePreview(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * This method is deprecated and will be removed in one of the next releases. To check status of task creation, use new common API for managing background operations: GET /api/requests/?action=create&task_id=<task_id>\n     * @summary Get the creation status of a task\n     * @param {TasksApiTasksRetrieveStatusRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @deprecated\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrieveStatus(requestParameters: TasksApiTasksRetrieveStatusRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrieveStatus(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Allows getting current validation configuration\n     * @param {TasksApiTasksRetrieveValidationLayoutRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksRetrieveValidationLayout(requestParameters: TasksApiTasksRetrieveValidationLayoutRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksRetrieveValidationLayout(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     *  Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API:  GET /api/requests/<rq_id>, where `rq_id` parameter is returned in the response on initializing request. \n     * @summary Replace task annotations / Get annotation import status\n     * @param {TasksApiTasksUpdateAnnotationsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof TasksApi\n     */\n    public tasksUpdateAnnotations(requestParameters: TasksApiTasksUpdateAnnotationsRequest, options?: RawAxiosRequestConfig) {\n        return TasksApiFp(this.configuration).tasksUpdateAnnotations(requestParameters.id, requestParameters.format, requestParameters.rqId, requestParameters.taskAnnotationsUpdateRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const TasksCreateAnnotationsLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type TasksCreateAnnotationsLocationEnum = typeof TasksCreateAnnotationsLocationEnum[keyof typeof TasksCreateAnnotationsLocationEnum];\n/**\n * @export\n */\nexport const TasksCreateBackupLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type TasksCreateBackupLocationEnum = typeof TasksCreateBackupLocationEnum[keyof typeof TasksCreateBackupLocationEnum];\n/**\n * @export\n */\nexport const TasksCreateBackupExportLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type TasksCreateBackupExportLocationEnum = typeof TasksCreateBackupExportLocationEnum[keyof typeof TasksCreateBackupExportLocationEnum];\n/**\n * @export\n */\nexport const TasksCreateDatasetExportLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type TasksCreateDatasetExportLocationEnum = typeof TasksCreateDatasetExportLocationEnum[keyof typeof TasksCreateDatasetExportLocationEnum];\n/**\n * @export\n */\nexport const TasksListDimensionEnum = {\n    _3d: '3d',\n    _2d: '2d'\n} as const;\nexport type TasksListDimensionEnum = typeof TasksListDimensionEnum[keyof typeof TasksListDimensionEnum];\n/**\n * @export\n */\nexport const TasksListStatusEnum = {\n    Annotation: 'annotation',\n    Validation: 'validation',\n    Completed: 'completed'\n} as const;\nexport type TasksListStatusEnum = typeof TasksListStatusEnum[keyof typeof TasksListStatusEnum];\n/**\n * @export\n */\nexport const TasksListValidationModeEnum = {\n    Gt: 'gt',\n    GtPool: 'gt_pool'\n} as const;\nexport type TasksListValidationModeEnum = typeof TasksListValidationModeEnum[keyof typeof TasksListValidationModeEnum];\n/**\n * @export\n */\nexport const TasksPartialUpdateAnnotationsActionEnum = {\n    Create: 'create',\n    Delete: 'delete',\n    Update: 'update'\n} as const;\nexport type TasksPartialUpdateAnnotationsActionEnum = typeof TasksPartialUpdateAnnotationsActionEnum[keyof typeof TasksPartialUpdateAnnotationsActionEnum];\n/**\n * @export\n */\nexport const TasksRetrieveAnnotationsActionEnum = {\n    Download: 'download'\n} as const;\nexport type TasksRetrieveAnnotationsActionEnum = typeof TasksRetrieveAnnotationsActionEnum[keyof typeof TasksRetrieveAnnotationsActionEnum];\n/**\n * @export\n */\nexport const TasksRetrieveAnnotationsLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type TasksRetrieveAnnotationsLocationEnum = typeof TasksRetrieveAnnotationsLocationEnum[keyof typeof TasksRetrieveAnnotationsLocationEnum];\n/**\n * @export\n */\nexport const TasksRetrieveBackupActionEnum = {\n    Download: 'download'\n} as const;\nexport type TasksRetrieveBackupActionEnum = typeof TasksRetrieveBackupActionEnum[keyof typeof TasksRetrieveBackupActionEnum];\n/**\n * @export\n */\nexport const TasksRetrieveBackupLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type TasksRetrieveBackupLocationEnum = typeof TasksRetrieveBackupLocationEnum[keyof typeof TasksRetrieveBackupLocationEnum];\n/**\n * @export\n */\nexport const TasksRetrieveDataQualityEnum = {\n    Compressed: 'compressed',\n    Original: 'original'\n} as const;\nexport type TasksRetrieveDataQualityEnum = typeof TasksRetrieveDataQualityEnum[keyof typeof TasksRetrieveDataQualityEnum];\n/**\n * @export\n */\nexport const TasksRetrieveDataTypeEnum = {\n    Chunk: 'chunk',\n    ContextImage: 'context_image',\n    Frame: 'frame'\n} as const;\nexport type TasksRetrieveDataTypeEnum = typeof TasksRetrieveDataTypeEnum[keyof typeof TasksRetrieveDataTypeEnum];\n/**\n * @export\n */\nexport const TasksRetrieveDatasetActionEnum = {\n    Download: 'download'\n} as const;\nexport type TasksRetrieveDatasetActionEnum = typeof TasksRetrieveDatasetActionEnum[keyof typeof TasksRetrieveDatasetActionEnum];\n/**\n * @export\n */\nexport const TasksRetrieveDatasetLocationEnum = {\n    CloudStorage: 'cloud_storage',\n    Local: 'local'\n} as const;\nexport type TasksRetrieveDatasetLocationEnum = typeof TasksRetrieveDatasetLocationEnum[keyof typeof TasksRetrieveDatasetLocationEnum];\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { MetaUser } from '../models';\n// @ts-ignore\nimport type { PaginatedMetaUserList } from '../models';\n// @ts-ignore\nimport type { PatchedUserRequest } from '../models';\n/**\n * UsersApi - axios parameter creator\n * @export\n */\nexport const UsersApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Delete a user\n         * @param {number} id A unique integer value identifying this user.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('usersDestroy', 'id', id)\n            const localVarPath = `/api/users/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List users\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;, \\&#39;id\\&#39;, \\&#39;is_active\\&#39;].\n         * @param {string} [firstName] A simple equality filter for the first_name field\n         * @param {boolean} [isActive] A simple equality filter for the is_active field\n         * @param {string} [lastName] A simple equality filter for the last_name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;, \\&#39;id\\&#39;, \\&#39;is_active\\&#39;]\n         * @param {string} [username] A simple equality filter for the username field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersList: async (xOrganization?: string, filter?: string, firstName?: string, isActive?: boolean, lastName?: string, org?: string, orgId?: number, page?: number, pageSize?: number, search?: string, sort?: string, username?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/users`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (firstName !== undefined) {\n                localVarQueryParameter['first_name'] = firstName;\n            }\n\n            if (isActive !== undefined) {\n                localVarQueryParameter['is_active'] = isActive;\n            }\n\n            if (lastName !== undefined) {\n                localVarQueryParameter['last_name'] = lastName;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (username !== undefined) {\n                localVarQueryParameter['username'] = username;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a user\n         * @param {number} id A unique integer value identifying this user.\n         * @param {PatchedUserRequest} [patchedUserRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersPartialUpdate: async (id: number, patchedUserRequest?: PatchedUserRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('usersPartialUpdate', 'id', id)\n            const localVarPath = `/api/users/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedUserRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get user details\n         * @param {number} id A unique integer value identifying this user.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('usersRetrieve', 'id', id)\n            const localVarPath = `/api/users/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * Method returns an instance of a user who is currently authenticated\n         * @summary Get details of the current user\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersRetrieveSelf: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/users/self`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * UsersApi - functional programming interface\n * @export\n */\nexport const UsersApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = UsersApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Delete a user\n         * @param {number} id A unique integer value identifying this user.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async usersDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.usersDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['UsersApi.usersDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List users\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;, \\&#39;id\\&#39;, \\&#39;is_active\\&#39;].\n         * @param {string} [firstName] A simple equality filter for the first_name field\n         * @param {boolean} [isActive] A simple equality filter for the is_active field\n         * @param {string} [lastName] A simple equality filter for the last_name field\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;, \\&#39;id\\&#39;, \\&#39;is_active\\&#39;]\n         * @param {string} [username] A simple equality filter for the username field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async usersList(xOrganization?: string, filter?: string, firstName?: string, isActive?: boolean, lastName?: string, org?: string, orgId?: number, page?: number, pageSize?: number, search?: string, sort?: string, username?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedMetaUserList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.usersList(xOrganization, filter, firstName, isActive, lastName, org, orgId, page, pageSize, search, sort, username, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['UsersApi.usersList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a user\n         * @param {number} id A unique integer value identifying this user.\n         * @param {PatchedUserRequest} [patchedUserRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async usersPartialUpdate(id: number, patchedUserRequest?: PatchedUserRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MetaUser>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.usersPartialUpdate(id, patchedUserRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['UsersApi.usersPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get user details\n         * @param {number} id A unique integer value identifying this user.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async usersRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MetaUser>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.usersRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['UsersApi.usersRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * Method returns an instance of a user who is currently authenticated\n         * @summary Get details of the current user\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async usersRetrieveSelf(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MetaUser>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.usersRetrieveSelf(options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['UsersApi.usersRetrieveSelf']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * UsersApi - factory interface\n * @export\n */\nexport const UsersApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = UsersApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Delete a user\n         * @param {UsersApiUsersDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersDestroy(requestParameters: UsersApiUsersDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.usersDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List users\n         * @param {UsersApiUsersListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersList(requestParameters: UsersApiUsersListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedMetaUserList> {\n            return localVarFp.usersList(requestParameters.xOrganization, requestParameters.filter, requestParameters.firstName, requestParameters.isActive, requestParameters.lastName, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.sort, requestParameters.username, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a user\n         * @param {UsersApiUsersPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersPartialUpdate(requestParameters: UsersApiUsersPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<MetaUser> {\n            return localVarFp.usersPartialUpdate(requestParameters.id, requestParameters.patchedUserRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get user details\n         * @param {UsersApiUsersRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersRetrieve(requestParameters: UsersApiUsersRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<MetaUser> {\n            return localVarFp.usersRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * Method returns an instance of a user who is currently authenticated\n         * @summary Get details of the current user\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        usersRetrieveSelf(options?: RawAxiosRequestConfig): AxiosPromise<MetaUser> {\n            return localVarFp.usersRetrieveSelf(options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for usersDestroy operation in UsersApi.\n * @export\n * @interface UsersApiUsersDestroyRequest\n */\nexport interface UsersApiUsersDestroyRequest {\n    /**\n     * A unique integer value identifying this user.\n     * @type {number}\n     * @memberof UsersApiUsersDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for usersList operation in UsersApi.\n * @export\n * @interface UsersApiUsersListRequest\n */\nexport interface UsersApiUsersListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof UsersApiUsersList\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;, \\&#39;id\\&#39;, \\&#39;is_active\\&#39;].\n     * @type {string}\n     * @memberof UsersApiUsersList\n     */\n    readonly filter?: string\n\n    /**\n     * A simple equality filter for the first_name field\n     * @type {string}\n     * @memberof UsersApiUsersList\n     */\n    readonly firstName?: string\n\n    /**\n     * A simple equality filter for the is_active field\n     * @type {boolean}\n     * @memberof UsersApiUsersList\n     */\n    readonly isActive?: boolean\n\n    /**\n     * A simple equality filter for the last_name field\n     * @type {string}\n     * @memberof UsersApiUsersList\n     */\n    readonly lastName?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof UsersApiUsersList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof UsersApiUsersList\n     */\n    readonly orgId?: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof UsersApiUsersList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof UsersApiUsersList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A search term. Available search_fields: (\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;)\n     * @type {string}\n     * @memberof UsersApiUsersList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;username\\&#39;, \\&#39;first_name\\&#39;, \\&#39;last_name\\&#39;, \\&#39;id\\&#39;, \\&#39;is_active\\&#39;]\n     * @type {string}\n     * @memberof UsersApiUsersList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the username field\n     * @type {string}\n     * @memberof UsersApiUsersList\n     */\n    readonly username?: string\n}\n\n/**\n * Request parameters for usersPartialUpdate operation in UsersApi.\n * @export\n * @interface UsersApiUsersPartialUpdateRequest\n */\nexport interface UsersApiUsersPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this user.\n     * @type {number}\n     * @memberof UsersApiUsersPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedUserRequest}\n     * @memberof UsersApiUsersPartialUpdate\n     */\n    readonly patchedUserRequest?: PatchedUserRequest\n}\n\n/**\n * Request parameters for usersRetrieve operation in UsersApi.\n * @export\n * @interface UsersApiUsersRetrieveRequest\n */\nexport interface UsersApiUsersRetrieveRequest {\n    /**\n     * A unique integer value identifying this user.\n     * @type {number}\n     * @memberof UsersApiUsersRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * UsersApi - object-oriented interface\n * @export\n * @class UsersApi\n * @extends {BaseAPI}\n */\nexport class UsersApi extends BaseAPI {\n    /**\n     * \n     * @summary Delete a user\n     * @param {UsersApiUsersDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof UsersApi\n     */\n    public usersDestroy(requestParameters: UsersApiUsersDestroyRequest, options?: RawAxiosRequestConfig) {\n        return UsersApiFp(this.configuration).usersDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List users\n     * @param {UsersApiUsersListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof UsersApi\n     */\n    public usersList(requestParameters: UsersApiUsersListRequest = {}, options?: RawAxiosRequestConfig) {\n        return UsersApiFp(this.configuration).usersList(requestParameters.xOrganization, requestParameters.filter, requestParameters.firstName, requestParameters.isActive, requestParameters.lastName, requestParameters.org, requestParameters.orgId, requestParameters.page, requestParameters.pageSize, requestParameters.search, requestParameters.sort, requestParameters.username, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a user\n     * @param {UsersApiUsersPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof UsersApi\n     */\n    public usersPartialUpdate(requestParameters: UsersApiUsersPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return UsersApiFp(this.configuration).usersPartialUpdate(requestParameters.id, requestParameters.patchedUserRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get user details\n     * @param {UsersApiUsersRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof UsersApi\n     */\n    public usersRetrieve(requestParameters: UsersApiUsersRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return UsersApiFp(this.configuration).usersRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * Method returns an instance of a user who is currently authenticated\n     * @summary Get details of the current user\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof UsersApi\n     */\n    public usersRetrieveSelf(options?: RawAxiosRequestConfig) {\n        return UsersApiFp(this.configuration).usersRetrieveSelf(options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n","/* tslint:disable */\n/* eslint-disable */\n/**\n * CVAT REST API\n * REST API for Computer Vision Annotation Tool (CVAT)\n *\n * The version of the OpenAPI document: 2.31.0\n * Contact: support@cvat.ai\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n\n\nimport type { Configuration } from '../configuration';\nimport type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';\nimport globalAxios from 'axios';\n// URLSearchParams not necessarily used\n// @ts-ignore\nimport { URL, URLSearchParams } from 'url';\n// Some imports not used depending on template conditions\n// @ts-ignore\nimport { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';\n// @ts-ignore\nimport type { Events } from '../models';\n// @ts-ignore\nimport type { PaginatedWebhookDeliveryReadList } from '../models';\n// @ts-ignore\nimport type { PaginatedWebhookReadList } from '../models';\n// @ts-ignore\nimport type { PatchedWebhookWriteRequest } from '../models';\n// @ts-ignore\nimport type { WebhookDeliveryRead } from '../models';\n// @ts-ignore\nimport type { WebhookRead } from '../models';\n// @ts-ignore\nimport type { WebhookWriteRequest } from '../models';\n/**\n * WebhooksApi - axios parameter creator\n * @export\n */\nexport const WebhooksApiAxiosParamCreator = function (configuration?: Configuration) {\n    return {\n        /**\n         * \n         * @summary Create a webhook\n         * @param {WebhookWriteRequest} webhookWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksCreate: async (webhookWriteRequest: WebhookWriteRequest, xOrganization?: string, org?: string, orgId?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'webhookWriteRequest' is not null or undefined\n            assertParamExists('webhooksCreate', 'webhookWriteRequest', webhookWriteRequest)\n            const localVarPath = `/api/webhooks`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(webhookWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Redeliver a webhook delivery\n         * @param {string} deliveryId \n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksCreateDeliveriesRedelivery: async (deliveryId: string, id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'deliveryId' is not null or undefined\n            assertParamExists('webhooksCreateDeliveriesRedelivery', 'deliveryId', deliveryId)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('webhooksCreateDeliveriesRedelivery', 'id', id)\n            const localVarPath = `/api/webhooks/{id}/deliveries/{delivery_id}/redelivery`\n                .replace(`{${\"delivery_id\"}}`, encodeURIComponent(String(deliveryId)))\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Send a ping webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksCreatePing: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('webhooksCreatePing', 'id', id)\n            const localVarPath = `/api/webhooks/{id}/ping`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Delete a webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksDestroy: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('webhooksDestroy', 'id', id)\n            const localVarPath = `/api/webhooks/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List webhooks\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [projectId] A simple equality filter for the project_id field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;]\n         * @param {string} [targetUrl] A simple equality filter for the target_url field\n         * @param {WebhooksListTypeEnum} [type] A simple equality filter for the type field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksList: async (xOrganization?: string, filter?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, projectId?: number, search?: string, sort?: string, targetUrl?: string, type?: WebhooksListTypeEnum, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/webhooks`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (filter !== undefined) {\n                localVarQueryParameter['filter'] = filter;\n            }\n\n            if (org !== undefined) {\n                localVarQueryParameter['org'] = org;\n            }\n\n            if (orgId !== undefined) {\n                localVarQueryParameter['org_id'] = orgId;\n            }\n\n            if (owner !== undefined) {\n                localVarQueryParameter['owner'] = owner;\n            }\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n            if (projectId !== undefined) {\n                localVarQueryParameter['project_id'] = projectId;\n            }\n\n            if (search !== undefined) {\n                localVarQueryParameter['search'] = search;\n            }\n\n            if (sort !== undefined) {\n                localVarQueryParameter['sort'] = sort;\n            }\n\n            if (targetUrl !== undefined) {\n                localVarQueryParameter['target_url'] = targetUrl;\n            }\n\n            if (type !== undefined) {\n                localVarQueryParameter['type'] = type;\n            }\n\n\n    \n            if (xOrganization != null) {\n                localVarHeaderParameter['X-Organization'] = String(xOrganization);\n            }\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List deliveries for a webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksListDeliveries: async (id: number, page?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('webhooksListDeliveries', 'id', id)\n            const localVarPath = `/api/webhooks/{id}/deliveries`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (page !== undefined) {\n                localVarQueryParameter['page'] = page;\n            }\n\n            if (pageSize !== undefined) {\n                localVarQueryParameter['page_size'] = pageSize;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Update a webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {PatchedWebhookWriteRequest} [patchedWebhookWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksPartialUpdate: async (id: number, patchedWebhookWriteRequest?: PatchedWebhookWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('webhooksPartialUpdate', 'id', id)\n            const localVarPath = `/api/webhooks/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(patchedWebhookWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get webhook details\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksRetrieve: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('webhooksRetrieve', 'id', id)\n            const localVarPath = `/api/webhooks/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Get details of a webhook delivery\n         * @param {string} deliveryId \n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksRetrieveDeliveries: async (deliveryId: string, id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'deliveryId' is not null or undefined\n            assertParamExists('webhooksRetrieveDeliveries', 'deliveryId', deliveryId)\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('webhooksRetrieveDeliveries', 'id', id)\n            const localVarPath = `/api/webhooks/{id}/deliveries/{delivery_id}`\n                .replace(`{${\"delivery_id\"}}`, encodeURIComponent(String(deliveryId)))\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary List available webhook events\n         * @param {string} [type] Type of webhook\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksRetrieveEvents: async (type?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            const localVarPath = `/api/webhooks/events`;\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n            if (type !== undefined) {\n                localVarQueryParameter['type'] = type;\n            }\n\n\n    \n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n        /**\n         * \n         * @summary Replace a webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {WebhookWriteRequest} webhookWriteRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksUpdate: async (id: number, webhookWriteRequest: WebhookWriteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {\n            // verify required parameter 'id' is not null or undefined\n            assertParamExists('webhooksUpdate', 'id', id)\n            // verify required parameter 'webhookWriteRequest' is not null or undefined\n            assertParamExists('webhooksUpdate', 'webhookWriteRequest', webhookWriteRequest)\n            const localVarPath = `/api/webhooks/{id}`\n                .replace(`{${\"id\"}}`, encodeURIComponent(String(id)));\n            // use dummy base URL string because the URL constructor only accepts absolute URLs.\n            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n            let baseOptions;\n            if (configuration) {\n                baseOptions = configuration.baseOptions;\n            }\n\n            const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};\n            const localVarHeaderParameter = {} as any;\n            const localVarQueryParameter = {} as any;\n\n            // authentication signatureAuth required\n            await setApiKeyToObject(localVarQueryParameter, \"sign\", configuration)\n\n            // authentication basicAuth required\n            // http basic authentication required\n            setBasicAuthToObject(localVarRequestOptions, configuration)\n\n            // authentication tokenAuth required\n            await setApiKeyToObject(localVarHeaderParameter, \"Authorization\", configuration)\n\n            // authentication csrfAuth required\n\n            // authentication sessionAuth required\n\n\n    \n            localVarHeaderParameter['Content-Type'] = 'application/json';\n\n            setSearchParams(localVarUrlObj, localVarQueryParameter);\n            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};\n            localVarRequestOptions.data = serializeDataIfNeeded(webhookWriteRequest, localVarRequestOptions, configuration)\n\n            return {\n                url: toPathString(localVarUrlObj),\n                options: localVarRequestOptions,\n            };\n        },\n    }\n};\n\n/**\n * WebhooksApi - functional programming interface\n * @export\n */\nexport const WebhooksApiFp = function(configuration?: Configuration) {\n    const localVarAxiosParamCreator = WebhooksApiAxiosParamCreator(configuration)\n    return {\n        /**\n         * \n         * @summary Create a webhook\n         * @param {WebhookWriteRequest} webhookWriteRequest \n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksCreate(webhookWriteRequest: WebhookWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksCreate(webhookWriteRequest, xOrganization, org, orgId, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksCreate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Redeliver a webhook delivery\n         * @param {string} deliveryId \n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksCreateDeliveriesRedelivery(deliveryId: string, id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksCreateDeliveriesRedelivery(deliveryId, id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksCreateDeliveriesRedelivery']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Send a ping webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksCreatePing(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookDeliveryRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksCreatePing(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksCreatePing']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Delete a webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksDestroy(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksDestroy']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List webhooks\n         * @param {string} [xOrganization] Organization unique slug\n         * @param {string} [filter]  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;].\n         * @param {string} [org] Organization unique slug\n         * @param {number} [orgId] Organization identifier\n         * @param {string} [owner] A simple equality filter for the owner field\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {number} [projectId] A simple equality filter for the project_id field\n         * @param {string} [search] A search term. Available search_fields: (\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;)\n         * @param {string} [sort] Which field to use when ordering the results. Available ordering_fields: [\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;]\n         * @param {string} [targetUrl] A simple equality filter for the target_url field\n         * @param {WebhooksListTypeEnum} [type] A simple equality filter for the type field\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksList(xOrganization?: string, filter?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, projectId?: number, search?: string, sort?: string, targetUrl?: string, type?: WebhooksListTypeEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedWebhookReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksList(xOrganization, filter, org, orgId, owner, page, pageSize, projectId, search, sort, targetUrl, type, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksList']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List deliveries for a webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {number} [page] A page number within the paginated result set.\n         * @param {number} [pageSize] Number of results to return per page.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksListDeliveries(id: number, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedWebhookDeliveryReadList>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksListDeliveries(id, page, pageSize, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksListDeliveries']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Update a webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {PatchedWebhookWriteRequest} [patchedWebhookWriteRequest] \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksPartialUpdate(id: number, patchedWebhookWriteRequest?: PatchedWebhookWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksPartialUpdate(id, patchedWebhookWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksPartialUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get webhook details\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksRetrieve(id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksRetrieve']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Get details of a webhook delivery\n         * @param {string} deliveryId \n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksRetrieveDeliveries(deliveryId: string, id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookDeliveryRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksRetrieveDeliveries(deliveryId, id, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksRetrieveDeliveries']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary List available webhook events\n         * @param {string} [type] Type of webhook\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksRetrieveEvents(type?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Events>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksRetrieveEvents(type, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksRetrieveEvents']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n        /**\n         * \n         * @summary Replace a webhook\n         * @param {number} id A unique integer value identifying this webhook.\n         * @param {WebhookWriteRequest} webhookWriteRequest \n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        async webhooksUpdate(id: number, webhookWriteRequest: WebhookWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookRead>> {\n            const localVarAxiosArgs = await localVarAxiosParamCreator.webhooksUpdate(id, webhookWriteRequest, options);\n            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n            const localVarOperationServerBasePath = operationServerMap['WebhooksApi.webhooksUpdate']?.[localVarOperationServerIndex]?.url;\n            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n        },\n    }\n};\n\n/**\n * WebhooksApi - factory interface\n * @export\n */\nexport const WebhooksApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {\n    const localVarFp = WebhooksApiFp(configuration)\n    return {\n        /**\n         * \n         * @summary Create a webhook\n         * @param {WebhooksApiWebhooksCreateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksCreate(requestParameters: WebhooksApiWebhooksCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<WebhookRead> {\n            return localVarFp.webhooksCreate(requestParameters.webhookWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Redeliver a webhook delivery\n         * @param {WebhooksApiWebhooksCreateDeliveriesRedeliveryRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksCreateDeliveriesRedelivery(requestParameters: WebhooksApiWebhooksCreateDeliveriesRedeliveryRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.webhooksCreateDeliveriesRedelivery(requestParameters.deliveryId, requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Send a ping webhook\n         * @param {WebhooksApiWebhooksCreatePingRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksCreatePing(requestParameters: WebhooksApiWebhooksCreatePingRequest, options?: RawAxiosRequestConfig): AxiosPromise<WebhookDeliveryRead> {\n            return localVarFp.webhooksCreatePing(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Delete a webhook\n         * @param {WebhooksApiWebhooksDestroyRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksDestroy(requestParameters: WebhooksApiWebhooksDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {\n            return localVarFp.webhooksDestroy(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List webhooks\n         * @param {WebhooksApiWebhooksListRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksList(requestParameters: WebhooksApiWebhooksListRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedWebhookReadList> {\n            return localVarFp.webhooksList(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.projectId, requestParameters.search, requestParameters.sort, requestParameters.targetUrl, requestParameters.type, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List deliveries for a webhook\n         * @param {WebhooksApiWebhooksListDeliveriesRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksListDeliveries(requestParameters: WebhooksApiWebhooksListDeliveriesRequest, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedWebhookDeliveryReadList> {\n            return localVarFp.webhooksListDeliveries(requestParameters.id, requestParameters.page, requestParameters.pageSize, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Update a webhook\n         * @param {WebhooksApiWebhooksPartialUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksPartialUpdate(requestParameters: WebhooksApiWebhooksPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<WebhookRead> {\n            return localVarFp.webhooksPartialUpdate(requestParameters.id, requestParameters.patchedWebhookWriteRequest, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get webhook details\n         * @param {WebhooksApiWebhooksRetrieveRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksRetrieve(requestParameters: WebhooksApiWebhooksRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<WebhookRead> {\n            return localVarFp.webhooksRetrieve(requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Get details of a webhook delivery\n         * @param {WebhooksApiWebhooksRetrieveDeliveriesRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksRetrieveDeliveries(requestParameters: WebhooksApiWebhooksRetrieveDeliveriesRequest, options?: RawAxiosRequestConfig): AxiosPromise<WebhookDeliveryRead> {\n            return localVarFp.webhooksRetrieveDeliveries(requestParameters.deliveryId, requestParameters.id, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary List available webhook events\n         * @param {WebhooksApiWebhooksRetrieveEventsRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksRetrieveEvents(requestParameters: WebhooksApiWebhooksRetrieveEventsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<Events> {\n            return localVarFp.webhooksRetrieveEvents(requestParameters.type, options).then((request) => request(axios, basePath));\n        },\n        /**\n         * \n         * @summary Replace a webhook\n         * @param {WebhooksApiWebhooksUpdateRequest} requestParameters Request parameters.\n         * @param {*} [options] Override http request option.\n         * @throws {RequiredError}\n         */\n        webhooksUpdate(requestParameters: WebhooksApiWebhooksUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<WebhookRead> {\n            return localVarFp.webhooksUpdate(requestParameters.id, requestParameters.webhookWriteRequest, options).then((request) => request(axios, basePath));\n        },\n    };\n};\n\n/**\n * Request parameters for webhooksCreate operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksCreateRequest\n */\nexport interface WebhooksApiWebhooksCreateRequest {\n    /**\n     * \n     * @type {WebhookWriteRequest}\n     * @memberof WebhooksApiWebhooksCreate\n     */\n    readonly webhookWriteRequest: WebhookWriteRequest\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof WebhooksApiWebhooksCreate\n     */\n    readonly xOrganization?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof WebhooksApiWebhooksCreate\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof WebhooksApiWebhooksCreate\n     */\n    readonly orgId?: number\n}\n\n/**\n * Request parameters for webhooksCreateDeliveriesRedelivery operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksCreateDeliveriesRedeliveryRequest\n */\nexport interface WebhooksApiWebhooksCreateDeliveriesRedeliveryRequest {\n    /**\n     * \n     * @type {string}\n     * @memberof WebhooksApiWebhooksCreateDeliveriesRedelivery\n     */\n    readonly deliveryId: string\n\n    /**\n     * A unique integer value identifying this webhook.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksCreateDeliveriesRedelivery\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for webhooksCreatePing operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksCreatePingRequest\n */\nexport interface WebhooksApiWebhooksCreatePingRequest {\n    /**\n     * A unique integer value identifying this webhook.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksCreatePing\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for webhooksDestroy operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksDestroyRequest\n */\nexport interface WebhooksApiWebhooksDestroyRequest {\n    /**\n     * A unique integer value identifying this webhook.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksDestroy\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for webhooksList operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksListRequest\n */\nexport interface WebhooksApiWebhooksListRequest {\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly xOrganization?: string\n\n    /**\n     *  JSON Logic filter. This filter can be used to perform complex filtering by grouping rules.  For example, using such a filter you can get all resources created by you:      - {\\&quot;and\\&quot;:[{\\&quot;&#x3D;&#x3D;\\&quot;:[{\\&quot;var\\&quot;:\\&quot;owner\\&quot;},\\&quot;&lt;user&gt;\\&quot;]}]}  Details about the syntax used can be found at the link: https://jsonlogic.com/   Available filter_fields: [\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;].\n     * @type {string}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly filter?: string\n\n    /**\n     * Organization unique slug\n     * @type {string}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly org?: string\n\n    /**\n     * Organization identifier\n     * @type {number}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly orgId?: number\n\n    /**\n     * A simple equality filter for the owner field\n     * @type {string}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly owner?: string\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly pageSize?: number\n\n    /**\n     * A simple equality filter for the project_id field\n     * @type {number}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly projectId?: number\n\n    /**\n     * A search term. Available search_fields: (\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;)\n     * @type {string}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly search?: string\n\n    /**\n     * Which field to use when ordering the results. Available ordering_fields: [\\&#39;target_url\\&#39;, \\&#39;owner\\&#39;, \\&#39;type\\&#39;, \\&#39;description\\&#39;, \\&#39;id\\&#39;, \\&#39;project_id\\&#39;, \\&#39;updated_date\\&#39;]\n     * @type {string}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly sort?: string\n\n    /**\n     * A simple equality filter for the target_url field\n     * @type {string}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly targetUrl?: string\n\n    /**\n     * A simple equality filter for the type field\n     * @type {'organization' | 'project'}\n     * @memberof WebhooksApiWebhooksList\n     */\n    readonly type?: WebhooksListTypeEnum\n}\n\n/**\n * Request parameters for webhooksListDeliveries operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksListDeliveriesRequest\n */\nexport interface WebhooksApiWebhooksListDeliveriesRequest {\n    /**\n     * A unique integer value identifying this webhook.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksListDeliveries\n     */\n    readonly id: number\n\n    /**\n     * A page number within the paginated result set.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksListDeliveries\n     */\n    readonly page?: number\n\n    /**\n     * Number of results to return per page.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksListDeliveries\n     */\n    readonly pageSize?: number\n}\n\n/**\n * Request parameters for webhooksPartialUpdate operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksPartialUpdateRequest\n */\nexport interface WebhooksApiWebhooksPartialUpdateRequest {\n    /**\n     * A unique integer value identifying this webhook.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksPartialUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {PatchedWebhookWriteRequest}\n     * @memberof WebhooksApiWebhooksPartialUpdate\n     */\n    readonly patchedWebhookWriteRequest?: PatchedWebhookWriteRequest\n}\n\n/**\n * Request parameters for webhooksRetrieve operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksRetrieveRequest\n */\nexport interface WebhooksApiWebhooksRetrieveRequest {\n    /**\n     * A unique integer value identifying this webhook.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksRetrieve\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for webhooksRetrieveDeliveries operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksRetrieveDeliveriesRequest\n */\nexport interface WebhooksApiWebhooksRetrieveDeliveriesRequest {\n    /**\n     * \n     * @type {string}\n     * @memberof WebhooksApiWebhooksRetrieveDeliveries\n     */\n    readonly deliveryId: string\n\n    /**\n     * A unique integer value identifying this webhook.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksRetrieveDeliveries\n     */\n    readonly id: number\n}\n\n/**\n * Request parameters for webhooksRetrieveEvents operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksRetrieveEventsRequest\n */\nexport interface WebhooksApiWebhooksRetrieveEventsRequest {\n    /**\n     * Type of webhook\n     * @type {string}\n     * @memberof WebhooksApiWebhooksRetrieveEvents\n     */\n    readonly type?: string\n}\n\n/**\n * Request parameters for webhooksUpdate operation in WebhooksApi.\n * @export\n * @interface WebhooksApiWebhooksUpdateRequest\n */\nexport interface WebhooksApiWebhooksUpdateRequest {\n    /**\n     * A unique integer value identifying this webhook.\n     * @type {number}\n     * @memberof WebhooksApiWebhooksUpdate\n     */\n    readonly id: number\n\n    /**\n     * \n     * @type {WebhookWriteRequest}\n     * @memberof WebhooksApiWebhooksUpdate\n     */\n    readonly webhookWriteRequest: WebhookWriteRequest\n}\n\n/**\n * WebhooksApi - object-oriented interface\n * @export\n * @class WebhooksApi\n * @extends {BaseAPI}\n */\nexport class WebhooksApi extends BaseAPI {\n    /**\n     * \n     * @summary Create a webhook\n     * @param {WebhooksApiWebhooksCreateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksCreate(requestParameters: WebhooksApiWebhooksCreateRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksCreate(requestParameters.webhookWriteRequest, requestParameters.xOrganization, requestParameters.org, requestParameters.orgId, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Redeliver a webhook delivery\n     * @param {WebhooksApiWebhooksCreateDeliveriesRedeliveryRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksCreateDeliveriesRedelivery(requestParameters: WebhooksApiWebhooksCreateDeliveriesRedeliveryRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksCreateDeliveriesRedelivery(requestParameters.deliveryId, requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Send a ping webhook\n     * @param {WebhooksApiWebhooksCreatePingRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksCreatePing(requestParameters: WebhooksApiWebhooksCreatePingRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksCreatePing(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Delete a webhook\n     * @param {WebhooksApiWebhooksDestroyRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksDestroy(requestParameters: WebhooksApiWebhooksDestroyRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksDestroy(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List webhooks\n     * @param {WebhooksApiWebhooksListRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksList(requestParameters: WebhooksApiWebhooksListRequest = {}, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksList(requestParameters.xOrganization, requestParameters.filter, requestParameters.org, requestParameters.orgId, requestParameters.owner, requestParameters.page, requestParameters.pageSize, requestParameters.projectId, requestParameters.search, requestParameters.sort, requestParameters.targetUrl, requestParameters.type, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List deliveries for a webhook\n     * @param {WebhooksApiWebhooksListDeliveriesRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksListDeliveries(requestParameters: WebhooksApiWebhooksListDeliveriesRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksListDeliveries(requestParameters.id, requestParameters.page, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Update a webhook\n     * @param {WebhooksApiWebhooksPartialUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksPartialUpdate(requestParameters: WebhooksApiWebhooksPartialUpdateRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksPartialUpdate(requestParameters.id, requestParameters.patchedWebhookWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get webhook details\n     * @param {WebhooksApiWebhooksRetrieveRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksRetrieve(requestParameters: WebhooksApiWebhooksRetrieveRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksRetrieve(requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Get details of a webhook delivery\n     * @param {WebhooksApiWebhooksRetrieveDeliveriesRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksRetrieveDeliveries(requestParameters: WebhooksApiWebhooksRetrieveDeliveriesRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksRetrieveDeliveries(requestParameters.deliveryId, requestParameters.id, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary List available webhook events\n     * @param {WebhooksApiWebhooksRetrieveEventsRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksRetrieveEvents(requestParameters: WebhooksApiWebhooksRetrieveEventsRequest = {}, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksRetrieveEvents(requestParameters.type, options).then((request) => request(this.axios, this.basePath));\n    }\n\n    /**\n     * \n     * @summary Replace a webhook\n     * @param {WebhooksApiWebhooksUpdateRequest} requestParameters Request parameters.\n     * @param {*} [options] Override http request option.\n     * @throws {RequiredError}\n     * @memberof WebhooksApi\n     */\n    public webhooksUpdate(requestParameters: WebhooksApiWebhooksUpdateRequest, options?: RawAxiosRequestConfig) {\n        return WebhooksApiFp(this.configuration).webhooksUpdate(requestParameters.id, requestParameters.webhookWriteRequest, options).then((request) => request(this.axios, this.basePath));\n    }\n}\n\n/**\n * @export\n */\nexport const WebhooksListTypeEnum = {\n    Organization: 'organization',\n    Project: 'project'\n} as const;\nexport type WebhooksListTypeEnum = typeof WebhooksListTypeEnum[keyof typeof WebhooksListTypeEnum];\n"],"names":["BASE_PATH","replace","BaseAPI","constructor","configuration","basePath","axios","globalAxios","_configuration$basePa","RequiredError","Error","field","msg","name","operationServerMap","DUMMY_BASE_URL","assertParamExists","functionName","paramName","paramValue","undefined","setApiKeyToObject","object","keyParamName","apiKey","localVarApiKeyValue","setBasicAuthToObject","username","password","setFlattenedQueryParams","urlSearchParams","parameter","key","Array","isArray","forEach","item","Object","keys","currentKey","has","append","set","setSearchParams","url","objects","searchParams","URLSearchParams","search","toString","serializeDataIfNeeded","value","requestOptions","nonString","needsSerialization","isJsonMime","headers","JSON","stringify","toPathString","pathname","hash","createRequestFunction","axiosArgs","axiosRequestArgs","_extends","options","defaults","baseURL","request","AnalyticsApiAxiosParamCreator","analyticsCreateReport","rqId","analyticsReportCreateRequest","localVarPath","localVarUrlObj","URL","baseOptions","localVarRequestOptions","method","localVarHeaderParameter","localVarQueryParameter","headersFromBaseOptions","data","analyticsGetReports","endDate","jobId","projectId","startDate","taskId","Date","toISOString","AnalyticsApiFp","localVarAxiosParamCreator","_configuration$server","_operationServerMap$A","localVarAxiosArgs","localVarOperationServerIndex","serverIndex","localVarOperationServerBasePath","_configuration$server2","_operationServerMap$A2","AnalyticsApiFactory","localVarFp","requestParameters","then","AnalyticsApi","AssetsApiAxiosParamCreator","assetsCreate","file","localVarFormParams","formDataCtor","FormData","assetsDestroy","uuid","encodeURIComponent","String","assetsRetrieve","AssetsApiFp","_configuration$server3","_operationServerMap$A3","AssetsApiFactory","AssetsApi","AuthApiAxiosParamCreator","authCreateLogin","loginSerializerExRequest","authCreateLogout","authCreatePasswordChange","passwordChangeRequest","authCreatePasswordReset","passwordResetSerializerExRequest","authCreatePasswordResetConfirm","passwordResetConfirmRequest","authCreateRegister","registerSerializerExRequest","authCreateSigning","signingRequest","authRetrieveRules","AuthApiFp","_configuration$server4","_operationServerMap$A4","_configuration$server5","_operationServerMap$A5","_configuration$server6","_operationServerMap$A6","_configuration$server7","_operationServerMap$A7","_configuration$server8","_operationServerMap$A8","AuthApiFactory","AuthApi","CloudstoragesApiAxiosParamCreator","cloudstoragesCreate","cloudStorageWriteRequest","xOrganization","org","orgId","cloudstoragesDestroy","id","cloudstoragesList","credentialsType","filter","owner","page","pageSize","providerType","resource","sort","cloudstoragesPartialUpdate","patchedCloudStorageWriteRequest","cloudstoragesRetrieve","cloudstoragesRetrieveActions","cloudstoragesRetrieveContentV2","manifestPath","nextToken","prefix","cloudstoragesRetrievePreview","cloudstoragesRetrieveStatus","CloudstoragesApiFp","_operationServerMap$C","_operationServerMap$C2","_operationServerMap$C3","_operationServerMap$C4","_operationServerMap$C5","_operationServerMap$C6","_operationServerMap$C7","_operationServerMap$C8","_configuration$server9","_operationServerMap$C9","CloudstoragesApiFactory","CloudstoragesApi","CloudstoragesListCredentialsTypeEnum","KeySecretKeyPair","AccountNameTokenPair","KeyFilePath","AnonymousAccess","ConnectionString","CloudstoragesListProviderTypeEnum","AwsS3Bucket","AzureContainer","GoogleDrive","GoogleCloudStorage","CommentsApiAxiosParamCreator","commentsCreate","commentWriteRequest","commentsDestroy","commentsList","frameId","issueId","commentsPartialUpdate","patchedCommentWriteRequest","commentsRetrieve","CommentsApiFp","CommentsApiFactory","CommentsApi","ConsensusApiAxiosParamCreator","consensusCreateMerge","consensusMergeCreateRequest","consensusListSettings","consensusPartialUpdateSettings","patchedConsensusSettingsRequest","consensusRetrieveSettings","ConsensusApiFp","ConsensusApiFactory","ConsensusApi","EventsApiAxiosParamCreator","eventsCreate","clientEventsRequest","eventsList","action","filename","from","queryId","to","userId","EventsApiFp","_operationServerMap$E","_operationServerMap$E2","EventsApiFactory","EventsApi","EventsListActionEnum","Download","GuidesApiAxiosParamCreator","guidesCreate","annotationGuideWriteRequest","guidesDestroy","guidesPartialUpdate","patchedAnnotationGuideWriteRequest","guidesRetrieve","GuidesApiFp","_operationServerMap$G","_operationServerMap$G2","_operationServerMap$G3","_operationServerMap$G4","GuidesApiFactory","GuidesApi","InvitationsApiAxiosParamCreator","invitationsAccept","invitationsCreate","invitationWriteRequest","invitationsDecline","invitationsDestroy","invitationsList","invitationsPartialUpdate","patchedInvitationWriteRequest","invitationsResend","invitationsRetrieve","InvitationsApiFp","_operationServerMap$I","_operationServerMap$I2","_operationServerMap$I3","_operationServerMap$I4","_operationServerMap$I5","_operationServerMap$I6","_operationServerMap$I7","_operationServerMap$I8","InvitationsApiFactory","InvitationsApi","IssuesApiAxiosParamCreator","issuesCreate","issueWriteRequest","issuesDestroy","issuesList","assignee","resolved","issuesPartialUpdate","patchedIssueWriteRequest","issuesRetrieve","IssuesApiFp","IssuesApiFactory","IssuesApi","JobsApiAxiosParamCreator","jobsCreate","jobWriteRequest","jobsCreateAnnotations","cloudStorageId","format","location","useDefaultLocation","annotationFileRequest","jobsCreateDatasetExport","saveImages","jobsDestroy","jobsDestroyAnnotations","jobsList","dimension","parentJobId","projectName","stage","state","taskName","type","jobsPartialUpdate","patchedJobWriteRequest","jobsPartialUpdateAnnotations","patchedLabeledDataRequest","jobsPartialUpdateDataMeta","patchedJobDataMetaWriteRequest","jobsPartialUpdateValidationLayout","patchedJobValidationLayoutWriteRequest","jobsRetrieve","jobsRetrieveAnnotations","jobsRetrieveData","index","number","quality","jobsRetrieveDataMeta","jobsRetrieveDataset","jobsRetrievePreview","jobsRetrieveValidationLayout","jobsUpdateAnnotations","jobAnnotationsUpdateRequest","JobsApiFp","_operationServerMap$J","_operationServerMap$J2","_operationServerMap$J3","_operationServerMap$J4","_operationServerMap$J5","_operationServerMap$J6","_operationServerMap$J7","_operationServerMap$J8","_operationServerMap$J9","_configuration$server10","_operationServerMap$J10","_configuration$server11","_operationServerMap$J11","_configuration$server12","_operationServerMap$J12","_configuration$server13","_operationServerMap$J13","_configuration$server14","_operationServerMap$J14","_configuration$server15","_operationServerMap$J15","_configuration$server16","_operationServerMap$J16","_configuration$server17","_operationServerMap$J17","_configuration$server18","_operationServerMap$J18","JobsApiFactory","JobsApi","JobsCreateAnnotationsLocationEnum","CloudStorage","Local","JobsCreateDatasetExportLocationEnum","JobsListDimensionEnum","_3d","_2d","JobsListStageEnum","Annotation","Validation","Acceptance","JobsListStateEnum","New","InProgress","Completed","Rejected","JobsListTypeEnum","GroundTruth","ConsensusReplica","JobsPartialUpdateAnnotationsActionEnum","Create","Delete","Update","JobsRetrieveAnnotationsActionEnum","JobsRetrieveAnnotationsLocationEnum","JobsRetrieveDataQualityEnum","Compressed","Original","JobsRetrieveDataTypeEnum","Chunk","ContextImage","Frame","JobsRetrieveDatasetActionEnum","JobsRetrieveDatasetLocationEnum","JobsUpdateAnnotationsLocationEnum","LabelsApiAxiosParamCreator","labelsDestroy","labelsList","color","parent","parentId","labelsPartialUpdate","patchedLabelRequest","labelsRetrieve","LabelsApiFp","_operationServerMap$L","_operationServerMap$L2","_operationServerMap$L3","_operationServerMap$L4","LabelsApiFactory","LabelsApi","LabelsListTypeEnum","Any","Cuboid","Ellipse","Mask","Points","Polygon","Polyline","Rectangle","Skeleton","Tag","LambdaApiAxiosParamCreator","lambdaCreateFunctions","funcId","onlineFunctionCallRequest","lambdaCreateRequests","functionCallRequest","lambdaDeleteRequests","lambdaListFunctions","lambdaListRequests","lambdaRetrieveFunctions","lambdaRetrieveRequests","LambdaApiFp","_operationServerMap$L5","_operationServerMap$L6","_operationServerMap$L7","LambdaApiFactory","LambdaApi","MembershipsApiAxiosParamCreator","membershipsDestroy","membershipsList","role","user","membershipsPartialUpdate","patchedMembershipWriteRequest","membershipsRetrieve","MembershipsApiFp","_operationServerMap$M","_operationServerMap$M2","_operationServerMap$M3","_operationServerMap$M4","MembershipsApiFactory","MembershipsApi","MembershipsListRoleEnum","Worker","Supervisor","Maintainer","Owner","OrganizationsApiAxiosParamCreator","organizationsCreate","organizationWriteRequest","organizationsDestroy","organizationsList","slug","organizationsPartialUpdate","patchedOrganizationWriteRequest","organizationsRetrieve","OrganizationsApiFp","_operationServerMap$O","_operationServerMap$O2","_operationServerMap$O3","_operationServerMap$O4","_operationServerMap$O5","OrganizationsApiFactory","OrganizationsApi","ProjectsApiAxiosParamCreator","projectsCreate","projectWriteRequest","projectsCreateBackup","backupWriteRequest","projectsCreateBackupExport","projectsCreateDataset","datasetWriteRequest","projectsCreateDatasetExport","projectsDestroy","projectsList","status","projectsPartialUpdate","patchedProjectWriteRequest","projectsRetrieve","projectsRetrieveAnnotations","projectsRetrieveBackup","projectsRetrieveDataset","projectsRetrievePreview","ProjectsApiFp","_operationServerMap$P","_operationServerMap$P2","_operationServerMap$P3","_operationServerMap$P4","_operationServerMap$P5","_operationServerMap$P6","_operationServerMap$P7","_operationServerMap$P8","_operationServerMap$P9","_operationServerMap$P10","_operationServerMap$P11","_operationServerMap$P12","_operationServerMap$P13","ProjectsApiFactory","ProjectsApi","ProjectsCreateBackupLocationEnum","ProjectsCreateBackupExportLocationEnum","ProjectsCreateDatasetLocationEnum","ProjectsCreateDatasetExportLocationEnum","ProjectsListStatusEnum","ProjectsRetrieveAnnotationsActionEnum","ProjectsRetrieveAnnotationsLocationEnum","ProjectsRetrieveBackupActionEnum","ProjectsRetrieveBackupLocationEnum","ProjectsRetrieveDatasetActionEnum","ImportStatus","ProjectsRetrieveDatasetLocationEnum","QualityApiAxiosParamCreator","qualityCreateReport","qualityReportCreateRequest","qualityListConflicts","frame","reportId","severity","qualityListReports","target","qualityListSettings","qualityPartialUpdateSettings","patchedQualitySettingsRequest","qualityRetrieveReport","qualityRetrieveReportData","qualityRetrieveSettings","QualityApiFp","_operationServerMap$Q","_operationServerMap$Q2","_operationServerMap$Q3","_operationServerMap$Q4","_operationServerMap$Q5","_operationServerMap$Q6","_operationServerMap$Q7","_operationServerMap$Q8","QualityApiFactory","QualityApi","QualityListConflictsSeverityEnum","Warning","QualityListConflictsTypeEnum","MissingAnnotation","ExtraAnnotation","MismatchingLabel","LowOverlap","MismatchingDirection","MismatchingAttributes","MismatchingGroups","CoveredAnnotation","RequestsApiAxiosParamCreator","requestsCreateCancel","requestsList","subresource","requestsRetrieve","RequestsApiFp","_operationServerMap$R","_operationServerMap$R2","_operationServerMap$R3","RequestsApiFactory","RequestsApi","RequestsListActionEnum","Autoannotate","Import","Export","RequestsListStatusEnum","Queued","Started","Failed","Finished","RequestsListSubresourceEnum","Annotations","Dataset","Backup","RequestsListTargetEnum","Project","Task","Job","SchemaApiAxiosParamCreator","schemaRetrieve","lang","scheme","SchemaApiFp","_operationServerMap$S","SchemaApiFactory","SchemaApi","SchemaRetrieveLangEnum","Af","Ar","ArDz","Ast","Az","Be","Bg","Bn","Br","Bs","Ca","Ckb","Cs","Cy","Da","De","Dsb","El","En","EnAu","EnGb","Eo","Es","EsAr","EsCo","EsMx","EsNi","EsVe","Et","Eu","Fa","Fi","Fr","Fy","Ga","Gd","Gl","He","Hi","Hr","Hsb","Hu","Hy","Ia","Id","Ig","Io","Is","It","Ja","Ka","Kab","Kk","Km","Kn","Ko","Ky","Lb","Lt","Lv","Mk","Ml","Mn","Mr","Ms","My","Nb","Ne","Nl","Nn","Os","Pa","Pl","Pt","PtBr","Ro","Ru","Sk","Sl","Sq","Sr","SrLatn","Sv","Sw","Ta","Te","Tg","Th","Tk","Tr","Tt","Udm","Uk","Ur","Uz","Vi","ZhHans","ZhHant","SchemaRetrieveSchemeEnum","Json","Yaml","ServerApiAxiosParamCreator","serverListShare","directory","serverRetrieveAbout","serverRetrieveAnnotationFormats","serverRetrievePlugins","ServerApiFp","_operationServerMap$S2","_operationServerMap$S3","_operationServerMap$S4","ServerApiFactory","ServerApi","TasksApiAxiosParamCreator","tasksCreate","taskWriteRequest","tasksCreateAnnotations","taskAnnotationsWriteRequest","tasksCreateBackup","taskFileRequest","tasksCreateBackupExport","tasksCreateData","uploadFinish","uploadMultiple","uploadStart","dataRequest","tasksCreateDatasetExport","tasksDestroy","tasksDestroyAnnotations","tasksList","mode","subset","trackerLink","validationMode","tasksPartialUpdate","patchedTaskWriteRequest","tasksPartialUpdateAnnotations","tasksPartialUpdateDataMeta","patchedDataMetaWriteRequest","tasksPartialUpdateValidationLayout","patchedTaskValidationLayoutWriteRequest","tasksRetrieve","tasksRetrieveAnnotations","tasksRetrieveBackup","tasksRetrieveData","tasksRetrieveDataMeta","tasksRetrieveDataset","tasksRetrievePreview","tasksRetrieveStatus","tasksRetrieveValidationLayout","tasksUpdateAnnotations","taskAnnotationsUpdateRequest","TasksApiFp","_operationServerMap$T","_operationServerMap$T2","_operationServerMap$T3","_operationServerMap$T4","_operationServerMap$T5","_operationServerMap$T6","_operationServerMap$T7","_operationServerMap$T8","_operationServerMap$T9","_operationServerMap$T10","_operationServerMap$T11","_operationServerMap$T12","_operationServerMap$T13","_operationServerMap$T14","_operationServerMap$T15","_operationServerMap$T16","_operationServerMap$T17","_operationServerMap$T18","_configuration$server19","_operationServerMap$T19","_configuration$server20","_operationServerMap$T20","_configuration$server21","_operationServerMap$T21","_configuration$server22","_operationServerMap$T22","_configuration$server23","_operationServerMap$T23","TasksApiFactory","TasksApi","TasksCreateAnnotationsLocationEnum","TasksCreateBackupLocationEnum","TasksCreateBackupExportLocationEnum","TasksCreateDatasetExportLocationEnum","TasksListDimensionEnum","TasksListStatusEnum","TasksListValidationModeEnum","Gt","GtPool","TasksPartialUpdateAnnotationsActionEnum","TasksRetrieveAnnotationsActionEnum","TasksRetrieveAnnotationsLocationEnum","TasksRetrieveBackupActionEnum","TasksRetrieveBackupLocationEnum","TasksRetrieveDataQualityEnum","TasksRetrieveDataTypeEnum","TasksRetrieveDatasetActionEnum","TasksRetrieveDatasetLocationEnum","UsersApiAxiosParamCreator","usersDestroy","usersList","firstName","isActive","lastName","usersPartialUpdate","patchedUserRequest","usersRetrieve","usersRetrieveSelf","UsersApiFp","_operationServerMap$U","_operationServerMap$U2","_operationServerMap$U3","_operationServerMap$U4","_operationServerMap$U5","UsersApiFactory","UsersApi","WebhooksApiAxiosParamCreator","webhooksCreate","webhookWriteRequest","webhooksCreateDeliveriesRedelivery","deliveryId","webhooksCreatePing","webhooksDestroy","webhooksList","targetUrl","webhooksListDeliveries","webhooksPartialUpdate","patchedWebhookWriteRequest","webhooksRetrieve","webhooksRetrieveDeliveries","webhooksRetrieveEvents","webhooksUpdate","WebhooksApiFp","_operationServerMap$W","_operationServerMap$W2","_operationServerMap$W3","_operationServerMap$W4","_operationServerMap$W5","_operationServerMap$W6","_operationServerMap$W7","_operationServerMap$W8","_operationServerMap$W9","_operationServerMap$W10","_operationServerMap$W11","WebhooksApiFactory","WebhooksApi","WebhooksListTypeEnum","Organization"],"mappings":"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AK;AACVC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,GAAG,EAAE,KAAK;AACVC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,IAAI,EAAE,OAAO;AACbC,EAAAA,IAAI,EAAE,OAAO;AACbC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,IAAI,EAAE,OAAO;AACbC,EAAAA,IAAI,EAAE,OAAO;AACbC,EAAAA,IAAI,EAAE,OAAO;AACbC,EAAAA,IAAI,EAAE,OAAO;AACbC,EAAAA,IAAI,EAAE,OAAO;AACbC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,GAAG,EAAE,KAAK;AACVC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,GAAG,EAAE,KAAK;AACVC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAAAA,EAAE,EAAE,IAAI;AACRC,EAA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"}