UNPKG

cvat-sdk

Version:

CVAT SDK is a Javascript library. It provides you access to Javascript functions and objects that simplify server interaction and provide additional functionality like data validation and serialization.

1 lines 1.59 MB
{"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.