/** * 腾讯云智能媒资托管服务API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { BatchCopy200Response } from '../models'; import type { BatchCopy202Response } from '../models'; import type { BatchCopy207Response } from '../models'; import type { BatchCopyRequestInner } from '../models'; import type { BatchDelete200Response } from '../models'; import type { BatchDelete202Response } from '../models'; import type { BatchDelete207Response } from '../models'; import type { BatchDeleteRequestInner } from '../models'; import type { BatchMove200Response } from '../models'; import type { BatchMove202Response } from '../models'; import type { BatchMove207Response } from '../models'; import type { BatchMoveRequestInner } from '../models'; /** * BatchApi - axios parameter creator */ export declare const BatchApiAxiosParamCreator: (configuration?: Configuration) => { /** * 用于批量复制目录或文件 * @summary 批量复制目录或文件 * @param {string} libraryId 媒体库 ID,必选参数 * @param {string} spaceId 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 * @param {BatchCopyCopyEnum} copy 开启批量复制操作 * @param {Array} batchCopyRequest * @param {string} [accessToken] 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 * @param {string} [librarySecret] 访问媒体库密钥,可选参数 * @param {string} [userId] 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchCopy: (libraryId: string, spaceId: string, copy: BatchCopyCopyEnum, batchCopyRequest: Array, accessToken?: string, librarySecret?: string, userId?: string, options?: RawAxiosRequestConfig) => Promise; /** * 用于批量删除目录或文件 * @summary 批量删除目录或文件 * @param {string} libraryId 媒体库 ID,必选参数 * @param {string} spaceId 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 * @param {BatchDeleteDeleteEnum} _delete 开启批量删除操作 * @param {Array} batchDeleteRequest * @param {string} [accessToken] 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 * @param {string} [librarySecret] 访问媒体库密钥,可选参数 * @param {string} [userId] 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchDelete: (libraryId: string, spaceId: string, _delete: BatchDeleteDeleteEnum, batchDeleteRequest: Array, accessToken?: string, librarySecret?: string, userId?: string, options?: RawAxiosRequestConfig) => Promise; /** * 用于批量重命名或移动目录或文件 * @summary 批量重命名或移动目录或文件 * @param {string} libraryId 媒体库 ID,必选参数 * @param {string} spaceId 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 * @param {BatchMoveMoveEnum} move 开启批量重命名或移动操作 * @param {Array} batchMoveRequest * @param {string} [accessToken] 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 * @param {string} [librarySecret] 访问媒体库密钥,可选参数 * @param {string} [userId] 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchMove: (libraryId: string, spaceId: string, move: BatchMoveMoveEnum, batchMoveRequest: Array, accessToken?: string, librarySecret?: string, userId?: string, options?: RawAxiosRequestConfig) => Promise; }; /** * BatchApi - functional programming interface */ export declare const BatchApiFp: (configuration?: Configuration) => { /** * 用于批量复制目录或文件 * @summary 批量复制目录或文件 * @param {string} libraryId 媒体库 ID,必选参数 * @param {string} spaceId 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 * @param {BatchCopyCopyEnum} copy 开启批量复制操作 * @param {Array} batchCopyRequest * @param {string} [accessToken] 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 * @param {string} [librarySecret] 访问媒体库密钥,可选参数 * @param {string} [userId] 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchCopy(libraryId: string, spaceId: string, copy: BatchCopyCopyEnum, batchCopyRequest: Array, accessToken?: string, librarySecret?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 用于批量删除目录或文件 * @summary 批量删除目录或文件 * @param {string} libraryId 媒体库 ID,必选参数 * @param {string} spaceId 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 * @param {BatchDeleteDeleteEnum} _delete 开启批量删除操作 * @param {Array} batchDeleteRequest * @param {string} [accessToken] 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 * @param {string} [librarySecret] 访问媒体库密钥,可选参数 * @param {string} [userId] 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchDelete(libraryId: string, spaceId: string, _delete: BatchDeleteDeleteEnum, batchDeleteRequest: Array, accessToken?: string, librarySecret?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 用于批量重命名或移动目录或文件 * @summary 批量重命名或移动目录或文件 * @param {string} libraryId 媒体库 ID,必选参数 * @param {string} spaceId 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 * @param {BatchMoveMoveEnum} move 开启批量重命名或移动操作 * @param {Array} batchMoveRequest * @param {string} [accessToken] 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 * @param {string} [librarySecret] 访问媒体库密钥,可选参数 * @param {string} [userId] 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchMove(libraryId: string, spaceId: string, move: BatchMoveMoveEnum, batchMoveRequest: Array, accessToken?: string, librarySecret?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; /** * BatchApi - factory interface */ export declare const BatchApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * 用于批量复制目录或文件 * @summary 批量复制目录或文件 * @param {BatchApiBatchCopyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchCopy(requestParameters: BatchApiBatchCopyRequest, options?: RawAxiosRequestConfig): AxiosPromise; /** * 用于批量删除目录或文件 * @summary 批量删除目录或文件 * @param {BatchApiBatchDeleteRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchDelete(requestParameters: BatchApiBatchDeleteRequest, options?: RawAxiosRequestConfig): AxiosPromise; /** * 用于批量重命名或移动目录或文件 * @summary 批量重命名或移动目录或文件 * @param {BatchApiBatchMoveRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchMove(requestParameters: BatchApiBatchMoveRequest, options?: RawAxiosRequestConfig): AxiosPromise; }; /** * Request parameters for batchCopy operation in BatchApi. */ export interface BatchApiBatchCopyRequest { /** * 媒体库 ID,必选参数 */ readonly libraryId: string; /** * 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 */ readonly spaceId: string; /** * 开启批量复制操作 */ readonly copy: BatchCopyCopyEnum; readonly batchCopyRequest: Array; /** * 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 */ readonly accessToken?: string; /** * 访问媒体库密钥,可选参数 */ readonly librarySecret?: string; /** * 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 */ readonly userId?: string; } /** * Request parameters for batchDelete operation in BatchApi. */ export interface BatchApiBatchDeleteRequest { /** * 媒体库 ID,必选参数 */ readonly libraryId: string; /** * 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 */ readonly spaceId: string; /** * 开启批量删除操作 */ readonly _delete: BatchDeleteDeleteEnum; readonly batchDeleteRequest: Array; /** * 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 */ readonly accessToken?: string; /** * 访问媒体库密钥,可选参数 */ readonly librarySecret?: string; /** * 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 */ readonly userId?: string; } /** * Request parameters for batchMove operation in BatchApi. */ export interface BatchApiBatchMoveRequest { /** * 媒体库 ID,必选参数 */ readonly libraryId: string; /** * 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数 */ readonly spaceId: string; /** * 开启批量重命名或移动操作 */ readonly move: BatchMoveMoveEnum; readonly batchMoveRequest: Array; /** * 访问令牌,对于公有读媒体库或租户空间,可不指定该参数,否则必须指定该参数 */ readonly accessToken?: string; /** * 访问媒体库密钥,可选参数 */ readonly librarySecret?: string; /** * 用户身份识别,当访问令牌对应的权限为管理员权限且申请访问令牌时的用户身份识别为空时用来临时指定用户身份,详情请参阅生成访问令牌接口,可选参数 */ readonly userId?: string; } /** * BatchApi - object-oriented interface */ export declare class BatchApi extends BaseAPI { /** * 用于批量复制目录或文件 * @summary 批量复制目录或文件 * @param {BatchApiBatchCopyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchCopy(requestParameters: BatchApiBatchCopyRequest, options?: RawAxiosRequestConfig): Promise>; /** * 用于批量删除目录或文件 * @summary 批量删除目录或文件 * @param {BatchApiBatchDeleteRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchDelete(requestParameters: BatchApiBatchDeleteRequest, options?: RawAxiosRequestConfig): Promise>; /** * 用于批量重命名或移动目录或文件 * @summary 批量重命名或移动目录或文件 * @param {BatchApiBatchMoveRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchMove(requestParameters: BatchApiBatchMoveRequest, options?: RawAxiosRequestConfig): Promise>; } export declare const BatchCopyCopyEnum: { readonly NUMBER_1: 1; }; export type BatchCopyCopyEnum = typeof BatchCopyCopyEnum[keyof typeof BatchCopyCopyEnum]; export declare const BatchDeleteDeleteEnum: { readonly NUMBER_1: 1; }; export type BatchDeleteDeleteEnum = typeof BatchDeleteDeleteEnum[keyof typeof BatchDeleteDeleteEnum]; export declare const BatchMoveMoveEnum: { readonly NUMBER_1: 1; }; export type BatchMoveMoveEnum = typeof BatchMoveMoveEnum[keyof typeof BatchMoveMoveEnum];