// This file is auto-generated, don't edit it /** */ import Util, * as $Util from '@alicloud/tea-util'; import GatewayClient from '@alicloud/gateway-dingtalk'; import OpenApi, * as $OpenApi from '@alicloud/openapi-client'; import OpenApiUtil from '@alicloud/openapi-util'; import * as $tea from '@alicloud/tea-typescript'; export class AddCustomSpaceHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddCustomSpaceRequest extends $tea.Model { /** * @remarks * This parameter is required. */ bizType?: string; /** * @remarks * This parameter is required. */ identifier?: string; /** * @remarks * This parameter is required. */ permissionMode?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { bizType: 'bizType', identifier: 'identifier', permissionMode: 'permissionMode', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { bizType: 'string', identifier: 'string', permissionMode: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddCustomSpaceResponseBody extends $tea.Model { /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; permissionMode?: string; quota?: number; /** * @remarks * This parameter is required. */ spaceId?: string; spaceName?: string; /** * @remarks * This parameter is required. */ spaceType?: string; /** * @remarks * This parameter is required. */ usedQuota?: number; static names(): { [key: string]: string } { return { createTime: 'createTime', modifyTime: 'modifyTime', permissionMode: 'permissionMode', quota: 'quota', spaceId: 'spaceId', spaceName: 'spaceName', spaceType: 'spaceType', usedQuota: 'usedQuota', }; } static types(): { [key: string]: any } { return { createTime: 'string', modifyTime: 'string', permissionMode: 'string', quota: 'number', spaceId: 'string', spaceName: 'string', spaceType: 'string', usedQuota: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddCustomSpaceResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: AddCustomSpaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AddCustomSpaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddFileHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddFileRequest extends $tea.Model { addConflictPolicy?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ fileType?: string; mediaId?: string; parentId?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { addConflictPolicy: 'addConflictPolicy', fileName: 'fileName', fileType: 'fileType', mediaId: 'mediaId', parentId: 'parentId', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { addConflictPolicy: 'string', fileName: 'string', fileType: 'string', mediaId: 'string', parentId: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddFileResponseBody extends $tea.Model { contentType?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; creator?: string; fileExtension?: string; /** * @remarks * This parameter is required. */ fileId?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ filePath?: string; fileSize?: number; /** * @remarks * This parameter is required. */ fileType?: string; modifier?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; parentId?: string; /** * @remarks * This parameter is required. */ spaceId?: string; static names(): { [key: string]: string } { return { contentType: 'contentType', createTime: 'createTime', creator: 'creator', fileExtension: 'fileExtension', fileId: 'fileId', fileName: 'fileName', filePath: 'filePath', fileSize: 'fileSize', fileType: 'fileType', modifier: 'modifier', modifyTime: 'modifyTime', parentId: 'parentId', spaceId: 'spaceId', }; } static types(): { [key: string]: any } { return { contentType: 'string', createTime: 'string', creator: 'string', fileExtension: 'string', fileId: 'string', fileName: 'string', filePath: 'string', fileSize: 'number', fileType: 'string', modifier: 'string', modifyTime: 'string', parentId: 'string', spaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddFileResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: AddFileResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AddFileResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddPermissionHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddPermissionRequest extends $tea.Model { /** * @remarks * This parameter is required. */ members?: AddPermissionRequestMembers[]; /** * @remarks * This parameter is required. */ role?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { members: 'members', role: 'role', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { members: { 'type': 'array', 'itemType': AddPermissionRequestMembers }, role: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddPermissionResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddSpaceHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddSpaceRequest extends $tea.Model { /** * @remarks * This parameter is required. */ name?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { name: 'name', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { name: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddSpaceResponseBody extends $tea.Model { /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; permissionMode?: string; quota?: number; /** * @remarks * This parameter is required. */ spaceId?: string; spaceName?: string; /** * @remarks * This parameter is required. */ spaceType?: string; /** * @remarks * This parameter is required. */ usedQuota?: number; static names(): { [key: string]: string } { return { createTime: 'createTime', modifyTime: 'modifyTime', permissionMode: 'permissionMode', quota: 'quota', spaceId: 'spaceId', spaceName: 'spaceName', spaceType: 'spaceType', usedQuota: 'usedQuota', }; } static types(): { [key: string]: any } { return { createTime: 'string', modifyTime: 'string', permissionMode: 'string', quota: 'number', spaceId: 'string', spaceName: 'string', spaceType: 'string', usedQuota: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddSpaceResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: AddSpaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AddSpaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ClearRecycleFilesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ClearRecycleFilesRequest extends $tea.Model { /** * @remarks * This parameter is required. */ recycleType?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { recycleType: 'recycleType', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { recycleType: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ClearRecycleFilesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyFileHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyFileRequest extends $tea.Model { addConflictPolicy?: string; targetParentId?: string; /** * @remarks * This parameter is required. */ targetSpaceId?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { addConflictPolicy: 'addConflictPolicy', targetParentId: 'targetParentId', targetSpaceId: 'targetSpaceId', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { addConflictPolicy: 'string', targetParentId: 'string', targetSpaceId: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyFileResponseBody extends $tea.Model { file?: CopyFileResponseBodyFile; taskId?: string; static names(): { [key: string]: string } { return { file: 'file', taskId: 'taskId', }; } static types(): { [key: string]: any } { return { file: CopyFileResponseBodyFile, taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyFileResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: CopyFileResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CopyFileResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteFileHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteFileRequest extends $tea.Model { /** * @remarks * This parameter is required. */ deletePolicy?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { deletePolicy: 'deletePolicy', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { deletePolicy: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteFileResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ success?: boolean; static names(): { [key: string]: string } { return { success: 'success', }; } static types(): { [key: string]: any } { return { success: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteFileResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: DeleteFileResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteFileResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteFilesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteFilesRequest extends $tea.Model { /** * @remarks * This parameter is required. */ deletePolicy?: string; /** * @remarks * This parameter is required. */ fileIds?: string[]; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { deletePolicy: 'deletePolicy', fileIds: 'fileIds', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { deletePolicy: 'string', fileIds: { 'type': 'array', 'itemType': 'string' }, unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteFilesResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ success?: boolean; taskId?: string; static names(): { [key: string]: string } { return { success: 'success', taskId: 'taskId', }; } static types(): { [key: string]: any } { return { success: 'boolean', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteFilesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: DeleteFilesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteFilesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePermissionHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePermissionRequest extends $tea.Model { /** * @remarks * This parameter is required. */ members?: DeletePermissionRequestMembers[]; /** * @remarks * This parameter is required. */ role?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { members: 'members', role: 'role', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { members: { 'type': 'array', 'itemType': DeletePermissionRequestMembers }, role: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePermissionResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRecycleFilesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRecycleFilesRequest extends $tea.Model { /** * @remarks * This parameter is required. */ recycleItemIdList?: number[]; /** * @remarks * This parameter is required. */ recycleType?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { recycleItemIdList: 'recycleItemIdList', recycleType: 'recycleType', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { recycleItemIdList: { 'type': 'array', 'itemType': 'number' }, recycleType: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRecycleFilesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSpaceHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSpaceRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { unionId: 'unionId', }; } static types(): { [key: string]: any } { return { unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSpaceResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetAsyncTaskInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetAsyncTaskInfoRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { unionId: 'unionId', }; } static types(): { [key: string]: any } { return { unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetAsyncTaskInfoResponseBody extends $tea.Model { /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ beginTime?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ endTime?: string; /** * @remarks * This parameter is required. */ failed?: number; /** * @remarks * This parameter is required. */ status?: string; /** * @remarks * This parameter is required. */ success?: number; /** * @remarks * This parameter is required. */ taskId?: string; total?: number; static names(): { [key: string]: string } { return { beginTime: 'beginTime', endTime: 'endTime', failed: 'failed', status: 'status', success: 'success', taskId: 'taskId', total: 'total', }; } static types(): { [key: string]: any } { return { beginTime: 'string', endTime: 'string', failed: 'number', status: 'string', success: 'number', taskId: 'string', total: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetAsyncTaskInfoResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: GetAsyncTaskInfoResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetAsyncTaskInfoResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetDownloadInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetDownloadInfoRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; withInternalResourceUrl?: boolean; withRegion?: boolean; static names(): { [key: string]: string } { return { unionId: 'unionId', withInternalResourceUrl: 'withInternalResourceUrl', withRegion: 'withRegion', }; } static types(): { [key: string]: any } { return { unionId: 'string', withInternalResourceUrl: 'boolean', withRegion: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetDownloadInfoResponseBody extends $tea.Model { downloadInfo?: GetDownloadInfoResponseBodyDownloadInfo; region?: string; static names(): { [key: string]: string } { return { downloadInfo: 'downloadInfo', region: 'region', }; } static types(): { [key: string]: any } { return { downloadInfo: GetDownloadInfoResponseBodyDownloadInfo, region: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetDownloadInfoResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: GetDownloadInfoResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetDownloadInfoResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetFileInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetFileInfoRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { unionId: 'unionId', }; } static types(): { [key: string]: any } { return { unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetFileInfoResponseBody extends $tea.Model { contentType?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; creator?: string; fileExtension?: string; /** * @remarks * This parameter is required. */ fileId?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ filePath?: string; fileSize?: number; /** * @remarks * This parameter is required. */ fileType?: string; modifier?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; parentId?: string; /** * @remarks * This parameter is required. */ spaceId?: string; static names(): { [key: string]: string } { return { contentType: 'contentType', createTime: 'createTime', creator: 'creator', fileExtension: 'fileExtension', fileId: 'fileId', fileName: 'fileName', filePath: 'filePath', fileSize: 'fileSize', fileType: 'fileType', modifier: 'modifier', modifyTime: 'modifyTime', parentId: 'parentId', spaceId: 'spaceId', }; } static types(): { [key: string]: any } { return { contentType: 'string', createTime: 'string', creator: 'string', fileExtension: 'string', fileId: 'string', fileName: 'string', filePath: 'string', fileSize: 'number', fileType: 'string', modifier: 'string', modifyTime: 'string', parentId: 'string', spaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetFileInfoResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: GetFileInfoResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetFileInfoResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetMySpaceInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetMySpaceInfoRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { unionId: 'unionId', }; } static types(): { [key: string]: any } { return { unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetMySpaceInfoResponseBody extends $tea.Model { /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; permissionMode?: string; /** * @remarks * This parameter is required. */ quota?: number; /** * @remarks * This parameter is required. */ spaceId?: string; /** * @remarks * This parameter is required. */ spaceName?: string; /** * @remarks * This parameter is required. */ spaceType?: string; /** * @remarks * This parameter is required. */ usedQuota?: number; static names(): { [key: string]: string } { return { createTime: 'createTime', modifyTime: 'modifyTime', permissionMode: 'permissionMode', quota: 'quota', spaceId: 'spaceId', spaceName: 'spaceName', spaceType: 'spaceType', usedQuota: 'usedQuota', }; } static types(): { [key: string]: any } { return { createTime: 'string', modifyTime: 'string', permissionMode: 'string', quota: 'number', spaceId: 'string', spaceName: 'string', spaceType: 'string', usedQuota: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetMySpaceInfoResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: GetMySpaceInfoResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetMySpaceInfoResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPreviewInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPreviewInfoRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; version?: number; watermark?: boolean; static names(): { [key: string]: string } { return { unionId: 'unionId', version: 'version', watermark: 'watermark', }; } static types(): { [key: string]: any } { return { unionId: 'string', version: 'number', watermark: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPreviewInfoResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ info?: GetPreviewInfoResponseBodyInfo; static names(): { [key: string]: string } { return { info: 'info', }; } static types(): { [key: string]: any } { return { info: GetPreviewInfoResponseBodyInfo, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPreviewInfoResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: GetPreviewInfoResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetPreviewInfoResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPrivilegeInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPrivilegeInfoRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { unionId: 'unionId', }; } static types(): { [key: string]: any } { return { unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPrivilegeInfoResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ types?: string[]; static names(): { [key: string]: string } { return { types: 'types', }; } static types(): { [key: string]: any } { return { types: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPrivilegeInfoResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: GetPrivilegeInfoResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetPrivilegeInfoResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetQuotaInfosHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetQuotaInfosRequest extends $tea.Model { /** * @remarks * This parameter is required. */ identifiers?: string[]; /** * @remarks * This parameter is required. */ type?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { identifiers: 'identifiers', type: 'type', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { identifiers: { 'type': 'array', 'itemType': 'string' }, type: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetQuotaInfosResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ quotas?: GetQuotaInfosResponseBodyQuotas[]; static names(): { [key: string]: string } { return { quotas: 'quotas', }; } static types(): { [key: string]: any } { return { quotas: { 'type': 'array', 'itemType': GetQuotaInfosResponseBodyQuotas }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetQuotaInfosResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: GetQuotaInfosResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetQuotaInfosResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetUploadInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetUploadInfoRequest extends $tea.Model { addConflictPolicy?: string; callerRegion?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ fileSize?: number; /** * @remarks * This parameter is required. */ md5?: string; mediaId?: string; /** * @remarks * This parameter is required. */ unionId?: string; withInternalEndPoint?: boolean; withRegion?: boolean; static names(): { [key: string]: string } { return { addConflictPolicy: 'addConflictPolicy', callerRegion: 'callerRegion', fileName: 'fileName', fileSize: 'fileSize', md5: 'md5', mediaId: 'mediaId', unionId: 'unionId', withInternalEndPoint: 'withInternalEndPoint', withRegion: 'withRegion', }; } static types(): { [key: string]: any } { return { addConflictPolicy: 'string', callerRegion: 'string', fileName: 'string', fileSize: 'number', md5: 'string', mediaId: 'string', unionId: 'string', withInternalEndPoint: 'boolean', withRegion: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetUploadInfoResponseBody extends $tea.Model { headerSignatureUploadInfo?: GetUploadInfoResponseBodyHeaderSignatureUploadInfo; region?: string; stsUploadInfo?: GetUploadInfoResponseBodyStsUploadInfo; static names(): { [key: string]: string } { return { headerSignatureUploadInfo: 'headerSignatureUploadInfo', region: 'region', stsUploadInfo: 'stsUploadInfo', }; } static types(): { [key: string]: any } { return { headerSignatureUploadInfo: GetUploadInfoResponseBodyHeaderSignatureUploadInfo, region: 'string', stsUploadInfo: GetUploadInfoResponseBodyStsUploadInfo, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetUploadInfoResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: GetUploadInfoResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetUploadInfoResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GrantPrivilegeOfCustomSpaceHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GrantPrivilegeOfCustomSpaceRequest extends $tea.Model { /** * @remarks * This parameter is required. */ duration?: number; /** * @remarks * This parameter is required. */ fileIds?: string[]; /** * @remarks * This parameter is required. */ type?: string; /** * @remarks * This parameter is required. */ unionId?: string; /** * @remarks * This parameter is required. */ userId?: string; static names(): { [key: string]: string } { return { duration: 'duration', fileIds: 'fileIds', type: 'type', unionId: 'unionId', userId: 'userId', }; } static types(): { [key: string]: any } { return { duration: 'number', fileIds: { 'type': 'array', 'itemType': 'string' }, type: 'string', unionId: 'string', userId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GrantPrivilegeOfCustomSpaceResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InfoSpaceHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InfoSpaceRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { unionId: 'unionId', }; } static types(): { [key: string]: any } { return { unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InfoSpaceResponseBody extends $tea.Model { /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; permissionMode?: string; /** * @remarks * This parameter is required. */ quota?: number; /** * @remarks * This parameter is required. */ spaceId?: string; /** * @remarks * This parameter is required. */ spaceName?: string; /** * @remarks * This parameter is required. */ spaceType?: string; /** * @remarks * This parameter is required. */ usedQuota?: number; static names(): { [key: string]: string } { return { createTime: 'createTime', modifyTime: 'modifyTime', permissionMode: 'permissionMode', quota: 'quota', spaceId: 'spaceId', spaceName: 'spaceName', spaceType: 'spaceType', usedQuota: 'usedQuota', }; } static types(): { [key: string]: any } { return { createTime: 'string', modifyTime: 'string', permissionMode: 'string', quota: 'number', spaceId: 'string', spaceName: 'string', spaceType: 'string', usedQuota: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InfoSpaceResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: InfoSpaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: InfoSpaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListFilesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListFilesRequest extends $tea.Model { /** * @remarks * This parameter is required. */ maxResults?: number; nextToken?: string; orderType?: string; parentId?: string; /** * @remarks * This parameter is required. */ unionId?: string; withIcon?: boolean; static names(): { [key: string]: string } { return { maxResults: 'maxResults', nextToken: 'nextToken', orderType: 'orderType', parentId: 'parentId', unionId: 'unionId', withIcon: 'withIcon', }; } static types(): { [key: string]: any } { return { maxResults: 'number', nextToken: 'string', orderType: 'string', parentId: 'string', unionId: 'string', withIcon: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListFilesResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ files?: ListFilesResponseBodyFiles[]; /** * @remarks * This parameter is required. */ nextToken?: string; static names(): { [key: string]: string } { return { files: 'files', nextToken: 'nextToken', }; } static types(): { [key: string]: any } { return { files: { 'type': 'array', 'itemType': ListFilesResponseBodyFiles }, nextToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListFilesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: ListFilesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ListFilesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPermissionsHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPermissionsRequest extends $tea.Model { /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { unionId: 'unionId', }; } static types(): { [key: string]: any } { return { unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPermissionsResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ members?: ListPermissionsResponseBodyMembers[]; /** * @remarks * This parameter is required. */ outMembers?: ListPermissionsResponseBodyOutMembers[]; static names(): { [key: string]: string } { return { members: 'members', outMembers: 'outMembers', }; } static types(): { [key: string]: any } { return { members: { 'type': 'array', 'itemType': ListPermissionsResponseBodyMembers }, outMembers: { 'type': 'array', 'itemType': ListPermissionsResponseBodyOutMembers }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPermissionsResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: ListPermissionsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ListPermissionsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListRecycleFilesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListRecycleFilesRequest extends $tea.Model { /** * @remarks * This parameter is required. */ maxResults?: number; nextToken?: string; orderType?: string; /** * @remarks * This parameter is required. */ recycleType?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { maxResults: 'maxResults', nextToken: 'nextToken', orderType: 'orderType', recycleType: 'recycleType', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { maxResults: 'number', nextToken: 'string', orderType: 'string', recycleType: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListRecycleFilesResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ nextToken?: string; /** * @remarks * This parameter is required. */ recycleItems?: ListRecycleFilesResponseBodyRecycleItems[]; static names(): { [key: string]: string } { return { nextToken: 'nextToken', recycleItems: 'recycleItems', }; } static types(): { [key: string]: any } { return { nextToken: 'string', recycleItems: { 'type': 'array', 'itemType': ListRecycleFilesResponseBodyRecycleItems }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListRecycleFilesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: ListRecycleFilesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ListRecycleFilesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListSpacesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListSpacesRequest extends $tea.Model { /** * @remarks * This parameter is required. */ maxResults?: number; nextToken?: string; /** * @remarks * This parameter is required. */ spaceType?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { maxResults: 'maxResults', nextToken: 'nextToken', spaceType: 'spaceType', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { maxResults: 'number', nextToken: 'string', spaceType: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListSpacesResponseBody extends $tea.Model { nextToken?: string; /** * @remarks * This parameter is required. */ spaces?: ListSpacesResponseBodySpaces[]; static names(): { [key: string]: string } { return { nextToken: 'nextToken', spaces: 'spaces', }; } static types(): { [key: string]: any } { return { nextToken: 'string', spaces: { 'type': 'array', 'itemType': ListSpacesResponseBodySpaces }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListSpacesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: ListSpacesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ListSpacesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementBuyQuotaHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementBuyQuotaRequest extends $tea.Model { /** * @remarks * This parameter is required. */ order?: ManagementBuyQuotaRequestOrder; /** * @remarks * This parameter is required. */ token?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { order: 'order', token: 'token', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { order: ManagementBuyQuotaRequestOrder, token: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementBuyQuotaResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementListSpacesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementListSpacesRequest extends $tea.Model { /** * @remarks * This parameter is required. */ spaceIds?: string[]; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { spaceIds: 'spaceIds', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { spaceIds: { 'type': 'array', 'itemType': 'string' }, unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementListSpacesResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ spaces?: ManagementListSpacesResponseBodySpaces[]; static names(): { [key: string]: string } { return { spaces: 'spaces', }; } static types(): { [key: string]: any } { return { spaces: { 'type': 'array', 'itemType': ManagementListSpacesResponseBodySpaces }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementListSpacesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: ManagementListSpacesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ManagementListSpacesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementModifySpaceHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementModifySpaceRequest extends $tea.Model { /** * @remarks * This parameter is required. */ quota?: number; /** * @remarks * This parameter is required. */ spaceIds?: string[]; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { quota: 'quota', spaceIds: 'spaceIds', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { quota: 'number', spaceIds: { 'type': 'array', 'itemType': 'string' }, unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementModifySpaceResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ spaces?: ManagementModifySpaceResponseBodySpaces[]; static names(): { [key: string]: string } { return { spaces: 'spaces', }; } static types(): { [key: string]: any } { return { spaces: { 'type': 'array', 'itemType': ManagementModifySpaceResponseBodySpaces }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementModifySpaceResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: ManagementModifySpaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ManagementModifySpaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPermissionHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPermissionRequest extends $tea.Model { /** * @remarks * This parameter is required. */ members?: ModifyPermissionRequestMembers[]; /** * @remarks * This parameter is required. */ role?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { members: 'members', role: 'role', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { members: { 'type': 'array', 'itemType': ModifyPermissionRequestMembers }, role: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPermissionResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFileHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFileRequest extends $tea.Model { addConflictPolicy?: string; targetParentId?: string; /** * @remarks * This parameter is required. */ targetSpaceId?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { addConflictPolicy: 'addConflictPolicy', targetParentId: 'targetParentId', targetSpaceId: 'targetSpaceId', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { addConflictPolicy: 'string', targetParentId: 'string', targetSpaceId: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFileResponseBody extends $tea.Model { contentType?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; creator?: string; fileExtension?: string; /** * @remarks * This parameter is required. */ fileId?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ filePath?: string; fileSize?: number; /** * @remarks * This parameter is required. */ fileType?: string; modifier?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; parentId?: string; /** * @remarks * This parameter is required. */ spaceId?: string; static names(): { [key: string]: string } { return { contentType: 'contentType', createTime: 'createTime', creator: 'creator', fileExtension: 'fileExtension', fileId: 'fileId', fileName: 'fileName', filePath: 'filePath', fileSize: 'fileSize', fileType: 'fileType', modifier: 'modifier', modifyTime: 'modifyTime', parentId: 'parentId', spaceId: 'spaceId', }; } static types(): { [key: string]: any } { return { contentType: 'string', createTime: 'string', creator: 'string', fileExtension: 'string', fileId: 'string', fileName: 'string', filePath: 'string', fileSize: 'number', fileType: 'string', modifier: 'string', modifyTime: 'string', parentId: 'string', spaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFileResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: MoveFileResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: MoveFileResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFilesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFilesRequest extends $tea.Model { addConflictPolicy?: string; /** * @remarks * This parameter is required. */ fileIds?: string[]; targetParentId?: string; /** * @remarks * This parameter is required. */ targetSpaceId?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { addConflictPolicy: 'addConflictPolicy', fileIds: 'fileIds', targetParentId: 'targetParentId', targetSpaceId: 'targetSpaceId', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { addConflictPolicy: 'string', fileIds: { 'type': 'array', 'itemType': 'string' }, targetParentId: 'string', targetSpaceId: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFilesResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ files?: MoveFilesResponseBodyFiles[]; taskId?: string; static names(): { [key: string]: string } { return { files: 'files', taskId: 'taskId', }; } static types(): { [key: string]: any } { return { files: { 'type': 'array', 'itemType': MoveFilesResponseBodyFiles }, taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFilesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: MoveFilesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: MoveFilesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RecoverRecycleFilesHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RecoverRecycleFilesRequest extends $tea.Model { /** * @remarks * This parameter is required. */ recycleItemIdList?: number[]; /** * @remarks * This parameter is required. */ recycleType?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { recycleItemIdList: 'recycleItemIdList', recycleType: 'recycleType', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { recycleItemIdList: { 'type': 'array', 'itemType': 'number' }, recycleType: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RecoverRecycleFilesResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenameFileHeaders extends $tea.Model { commonHeaders?: { [key: string]: string }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string } { return { commonHeaders: 'commonHeaders', xAcsDingtalkAccessToken: 'x-acs-dingtalk-access-token', }; } static types(): { [key: string]: any } { return { commonHeaders: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, xAcsDingtalkAccessToken: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenameFileRequest extends $tea.Model { /** * @remarks * This parameter is required. */ newFileName?: string; /** * @remarks * This parameter is required. */ unionId?: string; static names(): { [key: string]: string } { return { newFileName: 'newFileName', unionId: 'unionId', }; } static types(): { [key: string]: any } { return { newFileName: 'string', unionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenameFileResponseBody extends $tea.Model { contentType?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; creator?: string; fileExtension?: string; /** * @remarks * This parameter is required. */ fileId?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ filePath?: string; fileSize?: number; /** * @remarks * This parameter is required. */ fileType?: string; modifier?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; parentId?: string; /** * @remarks * This parameter is required. */ spaceId?: string; static names(): { [key: string]: string } { return { contentType: 'contentType', createTime: 'createTime', creator: 'creator', fileExtension: 'fileExtension', fileId: 'fileId', fileName: 'fileName', filePath: 'filePath', fileSize: 'fileSize', fileType: 'fileType', modifier: 'modifier', modifyTime: 'modifyTime', parentId: 'parentId', spaceId: 'spaceId', }; } static types(): { [key: string]: any } { return { contentType: 'string', createTime: 'string', creator: 'string', fileExtension: 'string', fileId: 'string', fileName: 'string', filePath: 'string', fileSize: 'number', fileType: 'string', modifier: 'string', modifyTime: 'string', parentId: 'string', spaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenameFileResponse extends $tea.Model { headers?: { [key: string]: string }; statusCode?: number; body?: RenameFileResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RenameFileResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddPermissionRequestMembers extends $tea.Model { /** * @remarks * This parameter is required. */ corpId?: string; /** * @remarks * This parameter is required. */ memberId?: string; /** * @remarks * This parameter is required. */ memberType?: string; static names(): { [key: string]: string } { return { corpId: 'corpId', memberId: 'memberId', memberType: 'memberType', }; } static types(): { [key: string]: any } { return { corpId: 'string', memberId: 'string', memberType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyFileResponseBodyFile extends $tea.Model { contentType?: string; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; creator?: string; fileExtension?: string; fileId?: string; fileName?: string; filePath?: string; fileSize?: number; fileType?: string; modifier?: string; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; parentId?: string; spaceId?: string; static names(): { [key: string]: string } { return { contentType: 'contentType', createTime: 'createTime', creator: 'creator', fileExtension: 'fileExtension', fileId: 'fileId', fileName: 'fileName', filePath: 'filePath', fileSize: 'fileSize', fileType: 'fileType', modifier: 'modifier', modifyTime: 'modifyTime', parentId: 'parentId', spaceId: 'spaceId', }; } static types(): { [key: string]: any } { return { contentType: 'string', createTime: 'string', creator: 'string', fileExtension: 'string', fileId: 'string', fileName: 'string', filePath: 'string', fileSize: 'number', fileType: 'string', modifier: 'string', modifyTime: 'string', parentId: 'string', spaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePermissionRequestMembers extends $tea.Model { /** * @remarks * This parameter is required. */ corpId?: string; /** * @remarks * This parameter is required. */ memberId?: string; /** * @remarks * This parameter is required. */ memberType?: string; static names(): { [key: string]: string } { return { corpId: 'corpId', memberId: 'memberId', memberType: 'memberType', }; } static types(): { [key: string]: any } { return { corpId: 'string', memberId: 'string', memberType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetDownloadInfoResponseBodyDownloadInfo extends $tea.Model { /** * @remarks * This parameter is required. */ expirationSeconds?: number; /** * @remarks * This parameter is required. */ headers?: { [key: string]: any }; internalResourceUrl?: string; /** * @remarks * This parameter is required. */ resourceUrl?: string; static names(): { [key: string]: string } { return { expirationSeconds: 'expirationSeconds', headers: 'headers', internalResourceUrl: 'internalResourceUrl', resourceUrl: 'resourceUrl', }; } static types(): { [key: string]: any } { return { expirationSeconds: 'number', headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'any' }, internalResourceUrl: 'string', resourceUrl: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetPreviewInfoResponseBodyInfo extends $tea.Model { /** * @remarks * This parameter is required. */ url?: string; static names(): { [key: string]: string } { return { url: 'url', }; } static types(): { [key: string]: any } { return { url: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetQuotaInfosResponseBodyQuotas extends $tea.Model { identifier?: string; quota?: number; type?: string; usedQuota?: number; static names(): { [key: string]: string } { return { identifier: 'identifier', quota: 'quota', type: 'type', usedQuota: 'usedQuota', }; } static types(): { [key: string]: any } { return { identifier: 'string', quota: 'number', type: 'string', usedQuota: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetUploadInfoResponseBodyHeaderSignatureUploadInfo extends $tea.Model { /** * @remarks * This parameter is required. */ expirationSeconds?: number; /** * @remarks * This parameter is required. */ headers?: { [key: string]: any }; internalResourceUrl?: string; /** * @remarks * This parameter is required. */ mediaId?: string; /** * @remarks * This parameter is required. */ resourceUrl?: string; static names(): { [key: string]: string } { return { expirationSeconds: 'expirationSeconds', headers: 'headers', internalResourceUrl: 'internalResourceUrl', mediaId: 'mediaId', resourceUrl: 'resourceUrl', }; } static types(): { [key: string]: any } { return { expirationSeconds: 'number', headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'any' }, internalResourceUrl: 'string', mediaId: 'string', resourceUrl: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetUploadInfoResponseBodyStsUploadInfo extends $tea.Model { /** * @remarks * This parameter is required. */ accessKeyId?: string; /** * @remarks * This parameter is required. */ accessKeySecret?: string; /** * @remarks * This parameter is required. */ accessToken?: string; /** * @remarks * This parameter is required. */ accessTokenExpirationMillis?: number; /** * @remarks * This parameter is required. */ bucket?: string; /** * @remarks * This parameter is required. */ endPoint?: string; internalEndPoint?: string; /** * @remarks * This parameter is required. */ mediaId?: string; static names(): { [key: string]: string } { return { accessKeyId: 'accessKeyId', accessKeySecret: 'accessKeySecret', accessToken: 'accessToken', accessTokenExpirationMillis: 'accessTokenExpirationMillis', bucket: 'bucket', endPoint: 'endPoint', internalEndPoint: 'internalEndPoint', mediaId: 'mediaId', }; } static types(): { [key: string]: any } { return { accessKeyId: 'string', accessKeySecret: 'string', accessToken: 'string', accessTokenExpirationMillis: 'number', bucket: 'string', endPoint: 'string', internalEndPoint: 'string', mediaId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListFilesResponseBodyFiles extends $tea.Model { contentType?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; creator?: string; fileExtension?: string; /** * @remarks * This parameter is required. */ fileId?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ filePath?: string; fileSize?: number; /** * @remarks * This parameter is required. */ fileType?: string; icon?: string; modifier?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; parentId?: string; /** * @remarks * This parameter is required. */ spaceId?: string; thumbnail?: string; static names(): { [key: string]: string } { return { contentType: 'contentType', createTime: 'createTime', creator: 'creator', fileExtension: 'fileExtension', fileId: 'fileId', fileName: 'fileName', filePath: 'filePath', fileSize: 'fileSize', fileType: 'fileType', icon: 'icon', modifier: 'modifier', modifyTime: 'modifyTime', parentId: 'parentId', spaceId: 'spaceId', thumbnail: 'thumbnail', }; } static types(): { [key: string]: any } { return { contentType: 'string', createTime: 'string', creator: 'string', fileExtension: 'string', fileId: 'string', fileName: 'string', filePath: 'string', fileSize: 'number', fileType: 'string', icon: 'string', modifier: 'string', modifyTime: 'string', parentId: 'string', spaceId: 'string', thumbnail: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPermissionsResponseBodyMembersMember extends $tea.Model { corpId?: string; memberId?: string; memberName?: string; /** * @remarks * This parameter is required. */ memberType?: string; static names(): { [key: string]: string } { return { corpId: 'corpId', memberId: 'memberId', memberName: 'memberName', memberType: 'memberType', }; } static types(): { [key: string]: any } { return { corpId: 'string', memberId: 'string', memberName: 'string', memberType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPermissionsResponseBodyMembers extends $tea.Model { /** * @remarks * This parameter is required. */ extend?: boolean; /** * @remarks * This parameter is required. */ member?: ListPermissionsResponseBodyMembersMember; /** * @remarks * This parameter is required. */ role?: string; static names(): { [key: string]: string } { return { extend: 'extend', member: 'member', role: 'role', }; } static types(): { [key: string]: any } { return { extend: 'boolean', member: ListPermissionsResponseBodyMembersMember, role: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPermissionsResponseBodyOutMembersMember extends $tea.Model { corpId?: string; memberId?: string; memberName?: string; /** * @remarks * This parameter is required. */ memberType?: string; static names(): { [key: string]: string } { return { corpId: 'corpId', memberId: 'memberId', memberName: 'memberName', memberType: 'memberType', }; } static types(): { [key: string]: any } { return { corpId: 'string', memberId: 'string', memberName: 'string', memberType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPermissionsResponseBodyOutMembers extends $tea.Model { /** * @remarks * This parameter is required. */ extend?: boolean; /** * @remarks * This parameter is required. */ member?: ListPermissionsResponseBodyOutMembersMember; /** * @remarks * This parameter is required. */ role?: string; static names(): { [key: string]: string } { return { extend: 'extend', member: 'member', role: 'role', }; } static types(): { [key: string]: any } { return { extend: 'boolean', member: ListPermissionsResponseBodyOutMembersMember, role: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListRecycleFilesResponseBodyRecycleItems extends $tea.Model { contentType?: string; /** * @remarks * This parameter is required. */ deleteStaffId?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ deleteTime?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ filePath?: string; /** * @remarks * This parameter is required. */ fileSize?: number; /** * @remarks * This parameter is required. */ fileType?: string; /** * @remarks * This parameter is required. */ recycleItemId?: string; static names(): { [key: string]: string } { return { contentType: 'contentType', deleteStaffId: 'deleteStaffId', deleteTime: 'deleteTime', fileName: 'fileName', filePath: 'filePath', fileSize: 'fileSize', fileType: 'fileType', recycleItemId: 'recycleItemId', }; } static types(): { [key: string]: any } { return { contentType: 'string', deleteStaffId: 'string', deleteTime: 'string', fileName: 'string', filePath: 'string', fileSize: 'number', fileType: 'string', recycleItemId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListSpacesResponseBodySpaces extends $tea.Model { /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; permissionMode?: string; quota?: number; /** * @remarks * This parameter is required. */ spaceId?: string; spaceName?: string; /** * @remarks * This parameter is required. */ spaceType?: string; /** * @remarks * This parameter is required. */ usedQuota?: number; static names(): { [key: string]: string } { return { createTime: 'createTime', modifyTime: 'modifyTime', permissionMode: 'permissionMode', quota: 'quota', spaceId: 'spaceId', spaceName: 'spaceName', spaceType: 'spaceType', usedQuota: 'usedQuota', }; } static types(): { [key: string]: any } { return { createTime: 'string', modifyTime: 'string', permissionMode: 'string', quota: 'number', spaceId: 'string', spaceName: 'string', spaceType: 'string', usedQuota: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementBuyQuotaRequestOrder extends $tea.Model { /** * @remarks * This parameter is required. */ bizType?: string; /** * @remarks * This parameter is required. */ capacity?: number; /** * @remarks * This parameter is required. */ capacityType?: string; /** * @remarks * This parameter is required. */ day?: number; /** * @remarks * This parameter is required. */ money?: number; /** * @remarks * This parameter is required. */ orderId?: number; static names(): { [key: string]: string } { return { bizType: 'bizType', capacity: 'capacity', capacityType: 'capacityType', day: 'day', money: 'money', orderId: 'orderId', }; } static types(): { [key: string]: any } { return { bizType: 'string', capacity: 'number', capacityType: 'string', day: 'number', money: 'number', orderId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementListSpacesResponseBodySpaces extends $tea.Model { /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; permissionMode?: string; quota?: number; /** * @remarks * This parameter is required. */ spaceId?: string; spaceName?: string; /** * @remarks * This parameter is required. */ spaceType?: string; /** * @remarks * This parameter is required. */ usedQuota?: number; static names(): { [key: string]: string } { return { createTime: 'createTime', modifyTime: 'modifyTime', permissionMode: 'permissionMode', quota: 'quota', spaceId: 'spaceId', spaceName: 'spaceName', spaceType: 'spaceType', usedQuota: 'usedQuota', }; } static types(): { [key: string]: any } { return { createTime: 'string', modifyTime: 'string', permissionMode: 'string', quota: 'number', spaceId: 'string', spaceName: 'string', spaceType: 'string', usedQuota: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ManagementModifySpaceResponseBodySpaces extends $tea.Model { /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; permissionMode?: string; quota?: number; /** * @remarks * This parameter is required. */ spaceId?: string; spaceName?: string; /** * @remarks * This parameter is required. */ spaceType?: string; /** * @remarks * This parameter is required. */ usedQuota?: number; static names(): { [key: string]: string } { return { createTime: 'createTime', modifyTime: 'modifyTime', permissionMode: 'permissionMode', quota: 'quota', spaceId: 'spaceId', spaceName: 'spaceName', spaceType: 'spaceType', usedQuota: 'usedQuota', }; } static types(): { [key: string]: any } { return { createTime: 'string', modifyTime: 'string', permissionMode: 'string', quota: 'number', spaceId: 'string', spaceName: 'string', spaceType: 'string', usedQuota: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPermissionRequestMembers extends $tea.Model { /** * @remarks * This parameter is required. */ corpId?: string; /** * @remarks * This parameter is required. */ memberId?: string; /** * @remarks * This parameter is required. */ memberType?: string; static names(): { [key: string]: string } { return { corpId: 'corpId', memberId: 'memberId', memberType: 'memberType', }; } static types(): { [key: string]: any } { return { corpId: 'string', memberId: 'string', memberType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class MoveFilesResponseBodyFiles extends $tea.Model { contentType?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ createTime?: string; creator?: string; fileExtension?: string; /** * @remarks * This parameter is required. */ fileId?: string; /** * @remarks * This parameter is required. */ fileName?: string; /** * @remarks * This parameter is required. */ filePath?: string; fileSize?: number; /** * @remarks * This parameter is required. */ fileType?: string; modifier?: string; /** * @remarks * This parameter is required. * * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ modifyTime?: string; parentId?: string; /** * @remarks * This parameter is required. */ spaceId?: string; static names(): { [key: string]: string } { return { contentType: 'contentType', createTime: 'createTime', creator: 'creator', fileExtension: 'fileExtension', fileId: 'fileId', fileName: 'fileName', filePath: 'filePath', fileSize: 'fileSize', fileType: 'fileType', modifier: 'modifier', modifyTime: 'modifyTime', parentId: 'parentId', spaceId: 'spaceId', }; } static types(): { [key: string]: any } { return { contentType: 'string', createTime: 'string', creator: 'string', fileExtension: 'string', fileId: 'string', fileName: 'string', filePath: 'string', fileSize: 'number', fileType: 'string', modifier: 'string', modifyTime: 'string', parentId: 'string', spaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export default class Client extends OpenApi { constructor(config: $OpenApi.Config) { super(config); let gatewayClient = new GatewayClient(); this._spi = gatewayClient; this._endpointRule = ""; if (Util.empty(this._endpoint)) { this._endpoint = "api.dingtalk.com"; } } /** * 新建自定义空间 * * @param request - AddCustomSpaceRequest * @param headers - AddCustomSpaceHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns AddCustomSpaceResponse */ async addCustomSpaceWithOptions(request: AddCustomSpaceRequest, headers: AddCustomSpaceHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.bizType)) { body["bizType"] = request.bizType; } if (!Util.isUnset(request.identifier)) { body["identifier"] = request.identifier; } if (!Util.isUnset(request.permissionMode)) { body["permissionMode"] = request.permissionMode; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "AddCustomSpace", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/customSpaces`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new AddCustomSpaceResponse({})); } /** * 新建自定义空间 * * @param request - AddCustomSpaceRequest * @returns AddCustomSpaceResponse */ async addCustomSpace(request: AddCustomSpaceRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new AddCustomSpaceHeaders({ }); return await this.addCustomSpaceWithOptions(request, headers, runtime); } /** * 添加文件 * * @param request - AddFileRequest * @param headers - AddFileHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns AddFileResponse */ async addFileWithOptions(spaceId: string, request: AddFileRequest, headers: AddFileHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.addConflictPolicy)) { body["addConflictPolicy"] = request.addConflictPolicy; } if (!Util.isUnset(request.fileName)) { body["fileName"] = request.fileName; } if (!Util.isUnset(request.fileType)) { body["fileType"] = request.fileType; } if (!Util.isUnset(request.mediaId)) { body["mediaId"] = request.mediaId; } if (!Util.isUnset(request.parentId)) { body["parentId"] = request.parentId; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "AddFile", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new AddFileResponse({})); } /** * 添加文件 * * @param request - AddFileRequest * @returns AddFileResponse */ async addFile(spaceId: string, request: AddFileRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new AddFileHeaders({ }); return await this.addFileWithOptions(spaceId, request, headers, runtime); } /** * 添加权限 * * @param request - AddPermissionRequest * @param headers - AddPermissionHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns AddPermissionResponse */ async addPermissionWithOptions(spaceId: string, fileId: string, request: AddPermissionRequest, headers: AddPermissionHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.members)) { body["members"] = request.members; } if (!Util.isUnset(request.role)) { body["role"] = request.role; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "AddPermission", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/permissions`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new AddPermissionResponse({})); } /** * 添加权限 * * @param request - AddPermissionRequest * @returns AddPermissionResponse */ async addPermission(spaceId: string, fileId: string, request: AddPermissionRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new AddPermissionHeaders({ }); return await this.addPermissionWithOptions(spaceId, fileId, request, headers, runtime); } /** * 新建空间 * * @param request - AddSpaceRequest * @param headers - AddSpaceHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns AddSpaceResponse */ async addSpaceWithOptions(request: AddSpaceRequest, headers: AddSpaceHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.name)) { body["name"] = request.name; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "AddSpace", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new AddSpaceResponse({})); } /** * 新建空间 * * @param request - AddSpaceRequest * @returns AddSpaceResponse */ async addSpace(request: AddSpaceRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new AddSpaceHeaders({ }); return await this.addSpaceWithOptions(request, headers, runtime); } /** * 清空回收站文件 * * @param request - ClearRecycleFilesRequest * @param headers - ClearRecycleFilesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ClearRecycleFilesResponse */ async clearRecycleFilesWithOptions(request: ClearRecycleFilesRequest, headers: ClearRecycleFilesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.recycleType)) { body["recycleType"] = request.recycleType; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "ClearRecycleFiles", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/recycleItems/clear`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new ClearRecycleFilesResponse({})); } /** * 清空回收站文件 * * @param request - ClearRecycleFilesRequest * @returns ClearRecycleFilesResponse */ async clearRecycleFiles(request: ClearRecycleFilesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ClearRecycleFilesHeaders({ }); return await this.clearRecycleFilesWithOptions(request, headers, runtime); } /** * 拷贝文件 * * @param request - CopyFileRequest * @param headers - CopyFileHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns CopyFileResponse */ async copyFileWithOptions(spaceId: string, fileId: string, request: CopyFileRequest, headers: CopyFileHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.addConflictPolicy)) { body["addConflictPolicy"] = request.addConflictPolicy; } if (!Util.isUnset(request.targetParentId)) { body["targetParentId"] = request.targetParentId; } if (!Util.isUnset(request.targetSpaceId)) { body["targetSpaceId"] = request.targetSpaceId; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "CopyFile", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/copy`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new CopyFileResponse({})); } /** * 拷贝文件 * * @param request - CopyFileRequest * @returns CopyFileResponse */ async copyFile(spaceId: string, fileId: string, request: CopyFileRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new CopyFileHeaders({ }); return await this.copyFileWithOptions(spaceId, fileId, request, headers, runtime); } /** * 删除文件 * * @param request - DeleteFileRequest * @param headers - DeleteFileHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteFileResponse */ async deleteFileWithOptions(spaceId: string, fileId: string, request: DeleteFileRequest, headers: DeleteFileHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.deletePolicy)) { query["deletePolicy"] = request.deletePolicy; } if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "DeleteFile", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new DeleteFileResponse({})); } /** * 删除文件 * * @param request - DeleteFileRequest * @returns DeleteFileResponse */ async deleteFile(spaceId: string, fileId: string, request: DeleteFileRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new DeleteFileHeaders({ }); return await this.deleteFileWithOptions(spaceId, fileId, request, headers, runtime); } /** * 批量删除文件(夹) * * @param request - DeleteFilesRequest * @param headers - DeleteFilesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteFilesResponse */ async deleteFilesWithOptions(spaceId: string, request: DeleteFilesRequest, headers: DeleteFilesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.deletePolicy)) { body["deletePolicy"] = request.deletePolicy; } if (!Util.isUnset(request.fileIds)) { body["fileIds"] = request.fileIds; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "DeleteFiles", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/batchDelete`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new DeleteFilesResponse({})); } /** * 批量删除文件(夹) * * @param request - DeleteFilesRequest * @returns DeleteFilesResponse */ async deleteFiles(spaceId: string, request: DeleteFilesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new DeleteFilesHeaders({ }); return await this.deleteFilesWithOptions(spaceId, request, headers, runtime); } /** * 删除权限 * * @param request - DeletePermissionRequest * @param headers - DeletePermissionHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns DeletePermissionResponse */ async deletePermissionWithOptions(spaceId: string, fileId: string, request: DeletePermissionRequest, headers: DeletePermissionHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.members)) { body["members"] = request.members; } if (!Util.isUnset(request.role)) { body["role"] = request.role; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "DeletePermission", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/permissions/delete`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new DeletePermissionResponse({})); } /** * 删除权限 * * @param request - DeletePermissionRequest * @returns DeletePermissionResponse */ async deletePermission(spaceId: string, fileId: string, request: DeletePermissionRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new DeletePermissionHeaders({ }); return await this.deletePermissionWithOptions(spaceId, fileId, request, headers, runtime); } /** * 彻底删除回收站文件 * * @param request - DeleteRecycleFilesRequest * @param headers - DeleteRecycleFilesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteRecycleFilesResponse */ async deleteRecycleFilesWithOptions(request: DeleteRecycleFilesRequest, headers: DeleteRecycleFilesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.recycleItemIdList)) { body["recycleItemIdList"] = request.recycleItemIdList; } if (!Util.isUnset(request.recycleType)) { body["recycleType"] = request.recycleType; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "DeleteRecycleFiles", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/recycleItems/delete`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new DeleteRecycleFilesResponse({})); } /** * 彻底删除回收站文件 * * @param request - DeleteRecycleFilesRequest * @returns DeleteRecycleFilesResponse */ async deleteRecycleFiles(request: DeleteRecycleFilesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new DeleteRecycleFilesHeaders({ }); return await this.deleteRecycleFilesWithOptions(request, headers, runtime); } /** * 删除空间 * * @param request - DeleteSpaceRequest * @param headers - DeleteSpaceHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteSpaceResponse */ async deleteSpaceWithOptions(spaceId: string, request: DeleteSpaceRequest, headers: DeleteSpaceHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "DeleteSpace", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new DeleteSpaceResponse({})); } /** * 删除空间 * * @param request - DeleteSpaceRequest * @returns DeleteSpaceResponse */ async deleteSpace(spaceId: string, request: DeleteSpaceRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new DeleteSpaceHeaders({ }); return await this.deleteSpaceWithOptions(spaceId, request, headers, runtime); } /** * 获取异步任务信息 * * @param request - GetAsyncTaskInfoRequest * @param headers - GetAsyncTaskInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetAsyncTaskInfoResponse */ async getAsyncTaskInfoWithOptions(taskId: string, request: GetAsyncTaskInfoRequest, headers: GetAsyncTaskInfoHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "GetAsyncTaskInfo", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/tasks/${taskId}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new GetAsyncTaskInfoResponse({})); } /** * 获取异步任务信息 * * @param request - GetAsyncTaskInfoRequest * @returns GetAsyncTaskInfoResponse */ async getAsyncTaskInfo(taskId: string, request: GetAsyncTaskInfoRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GetAsyncTaskInfoHeaders({ }); return await this.getAsyncTaskInfoWithOptions(taskId, request, headers, runtime); } /** * 获取下载信息 * * @param request - GetDownloadInfoRequest * @param headers - GetDownloadInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetDownloadInfoResponse */ async getDownloadInfoWithOptions(spaceId: string, fileId: string, request: GetDownloadInfoRequest, headers: GetDownloadInfoHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } if (!Util.isUnset(request.withInternalResourceUrl)) { query["withInternalResourceUrl"] = request.withInternalResourceUrl; } if (!Util.isUnset(request.withRegion)) { query["withRegion"] = request.withRegion; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "GetDownloadInfo", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/downloadInfos`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new GetDownloadInfoResponse({})); } /** * 获取下载信息 * * @param request - GetDownloadInfoRequest * @returns GetDownloadInfoResponse */ async getDownloadInfo(spaceId: string, fileId: string, request: GetDownloadInfoRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GetDownloadInfoHeaders({ }); return await this.getDownloadInfoWithOptions(spaceId, fileId, request, headers, runtime); } /** * 获取文件信息 * * @param request - GetFileInfoRequest * @param headers - GetFileInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetFileInfoResponse */ async getFileInfoWithOptions(spaceId: string, fileId: string, request: GetFileInfoRequest, headers: GetFileInfoHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "GetFileInfo", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new GetFileInfoResponse({})); } /** * 获取文件信息 * * @param request - GetFileInfoRequest * @returns GetFileInfoResponse */ async getFileInfo(spaceId: string, fileId: string, request: GetFileInfoRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GetFileInfoHeaders({ }); return await this.getFileInfoWithOptions(spaceId, fileId, request, headers, runtime); } /** * 获取我的工作空间信息 * * @param request - GetMySpaceInfoRequest * @param headers - GetMySpaceInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetMySpaceInfoResponse */ async getMySpaceInfoWithOptions(request: GetMySpaceInfoRequest, headers: GetMySpaceInfoHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "GetMySpaceInfo", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/mySpaces`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new GetMySpaceInfoResponse({})); } /** * 获取我的工作空间信息 * * @param request - GetMySpaceInfoRequest * @returns GetMySpaceInfoResponse */ async getMySpaceInfo(request: GetMySpaceInfoRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GetMySpaceInfoHeaders({ }); return await this.getMySpaceInfoWithOptions(request, headers, runtime); } /** * 获取预览信息 * * @param request - GetPreviewInfoRequest * @param headers - GetPreviewInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetPreviewInfoResponse */ async getPreviewInfoWithOptions(spaceId: string, fileId: string, request: GetPreviewInfoRequest, headers: GetPreviewInfoHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } if (!Util.isUnset(request.version)) { query["version"] = request.version; } if (!Util.isUnset(request.watermark)) { query["watermark"] = request.watermark; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "GetPreviewInfo", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/previewInfos`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new GetPreviewInfoResponse({})); } /** * 获取预览信息 * * @param request - GetPreviewInfoRequest * @returns GetPreviewInfoResponse */ async getPreviewInfo(spaceId: string, fileId: string, request: GetPreviewInfoRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GetPreviewInfoHeaders({ }); return await this.getPreviewInfoWithOptions(spaceId, fileId, request, headers, runtime); } /** * 获取权限点信息 * * @param request - GetPrivilegeInfoRequest * @param headers - GetPrivilegeInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetPrivilegeInfoResponse */ async getPrivilegeInfoWithOptions(spaceId: string, fileId: string, request: GetPrivilegeInfoRequest, headers: GetPrivilegeInfoHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "GetPrivilegeInfo", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/privileges`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new GetPrivilegeInfoResponse({})); } /** * 获取权限点信息 * * @param request - GetPrivilegeInfoRequest * @returns GetPrivilegeInfoResponse */ async getPrivilegeInfo(spaceId: string, fileId: string, request: GetPrivilegeInfoRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GetPrivilegeInfoHeaders({ }); return await this.getPrivilegeInfoWithOptions(spaceId, fileId, request, headers, runtime); } /** * 获取容量信息列表 * * @param request - GetQuotaInfosRequest * @param headers - GetQuotaInfosHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetQuotaInfosResponse */ async getQuotaInfosWithOptions(request: GetQuotaInfosRequest, headers: GetQuotaInfosHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.identifiers)) { body["identifiers"] = request.identifiers; } if (!Util.isUnset(request.type)) { body["type"] = request.type; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "GetQuotaInfos", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/quotaInfos/query`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new GetQuotaInfosResponse({})); } /** * 获取容量信息列表 * * @param request - GetQuotaInfosRequest * @returns GetQuotaInfosResponse */ async getQuotaInfos(request: GetQuotaInfosRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GetQuotaInfosHeaders({ }); return await this.getQuotaInfosWithOptions(request, headers, runtime); } /** * 获取上传信息 * * @param request - GetUploadInfoRequest * @param headers - GetUploadInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetUploadInfoResponse */ async getUploadInfoWithOptions(spaceId: string, parentId: string, request: GetUploadInfoRequest, headers: GetUploadInfoHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.addConflictPolicy)) { query["addConflictPolicy"] = request.addConflictPolicy; } if (!Util.isUnset(request.callerRegion)) { query["callerRegion"] = request.callerRegion; } if (!Util.isUnset(request.fileName)) { query["fileName"] = request.fileName; } if (!Util.isUnset(request.fileSize)) { query["fileSize"] = request.fileSize; } if (!Util.isUnset(request.md5)) { query["md5"] = request.md5; } if (!Util.isUnset(request.mediaId)) { query["mediaId"] = request.mediaId; } if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } if (!Util.isUnset(request.withInternalEndPoint)) { query["withInternalEndPoint"] = request.withInternalEndPoint; } if (!Util.isUnset(request.withRegion)) { query["withRegion"] = request.withRegion; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "GetUploadInfo", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${parentId}/uploadInfos`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new GetUploadInfoResponse({})); } /** * 获取上传信息 * * @param request - GetUploadInfoRequest * @returns GetUploadInfoResponse */ async getUploadInfo(spaceId: string, parentId: string, request: GetUploadInfoRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GetUploadInfoHeaders({ }); return await this.getUploadInfoWithOptions(spaceId, parentId, request, headers, runtime); } /** * 添加自定义空间权限 * * @param request - GrantPrivilegeOfCustomSpaceRequest * @param headers - GrantPrivilegeOfCustomSpaceHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GrantPrivilegeOfCustomSpaceResponse */ async grantPrivilegeOfCustomSpaceWithOptions(spaceId: string, request: GrantPrivilegeOfCustomSpaceRequest, headers: GrantPrivilegeOfCustomSpaceHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.duration)) { body["duration"] = request.duration; } if (!Util.isUnset(request.fileIds)) { body["fileIds"] = request.fileIds; } if (!Util.isUnset(request.type)) { body["type"] = request.type; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } if (!Util.isUnset(request.userId)) { body["userId"] = request.userId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "GrantPrivilegeOfCustomSpace", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/customSpacePrivileges`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new GrantPrivilegeOfCustomSpaceResponse({})); } /** * 添加自定义空间权限 * * @param request - GrantPrivilegeOfCustomSpaceRequest * @returns GrantPrivilegeOfCustomSpaceResponse */ async grantPrivilegeOfCustomSpace(spaceId: string, request: GrantPrivilegeOfCustomSpaceRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new GrantPrivilegeOfCustomSpaceHeaders({ }); return await this.grantPrivilegeOfCustomSpaceWithOptions(spaceId, request, headers, runtime); } /** * 获取空间信息 * * @param request - InfoSpaceRequest * @param headers - InfoSpaceHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns InfoSpaceResponse */ async infoSpaceWithOptions(spaceId: string, request: InfoSpaceRequest, headers: InfoSpaceHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "InfoSpace", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new InfoSpaceResponse({})); } /** * 获取空间信息 * * @param request - InfoSpaceRequest * @returns InfoSpaceResponse */ async infoSpace(spaceId: string, request: InfoSpaceRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new InfoSpaceHeaders({ }); return await this.infoSpaceWithOptions(spaceId, request, headers, runtime); } /** * 获取文件列表 * * @param request - ListFilesRequest * @param headers - ListFilesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ListFilesResponse */ async listFilesWithOptions(spaceId: string, request: ListFilesRequest, headers: ListFilesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!Util.isUnset(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!Util.isUnset(request.orderType)) { query["orderType"] = request.orderType; } if (!Util.isUnset(request.parentId)) { query["parentId"] = request.parentId; } if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } if (!Util.isUnset(request.withIcon)) { query["withIcon"] = request.withIcon; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "ListFiles", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new ListFilesResponse({})); } /** * 获取文件列表 * * @param request - ListFilesRequest * @returns ListFilesResponse */ async listFiles(spaceId: string, request: ListFilesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ListFilesHeaders({ }); return await this.listFilesWithOptions(spaceId, request, headers, runtime); } /** * 获取权限列表 * * @param request - ListPermissionsRequest * @param headers - ListPermissionsHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ListPermissionsResponse */ async listPermissionsWithOptions(spaceId: string, fileId: string, request: ListPermissionsRequest, headers: ListPermissionsHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "ListPermissions", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/permissions`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new ListPermissionsResponse({})); } /** * 获取权限列表 * * @param request - ListPermissionsRequest * @returns ListPermissionsResponse */ async listPermissions(spaceId: string, fileId: string, request: ListPermissionsRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ListPermissionsHeaders({ }); return await this.listPermissionsWithOptions(spaceId, fileId, request, headers, runtime); } /** * 获取回收站文件列表 * * @param request - ListRecycleFilesRequest * @param headers - ListRecycleFilesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ListRecycleFilesResponse */ async listRecycleFilesWithOptions(request: ListRecycleFilesRequest, headers: ListRecycleFilesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!Util.isUnset(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!Util.isUnset(request.orderType)) { query["orderType"] = request.orderType; } if (!Util.isUnset(request.recycleType)) { query["recycleType"] = request.recycleType; } if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "ListRecycleFiles", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/recycleItems`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new ListRecycleFilesResponse({})); } /** * 获取回收站文件列表 * * @param request - ListRecycleFilesRequest * @returns ListRecycleFilesResponse */ async listRecycleFiles(request: ListRecycleFilesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ListRecycleFilesHeaders({ }); return await this.listRecycleFilesWithOptions(request, headers, runtime); } /** * 获取空间列表 * * @param request - ListSpacesRequest * @param headers - ListSpacesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ListSpacesResponse */ async listSpacesWithOptions(request: ListSpacesRequest, headers: ListSpacesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let query : {[key: string ]: any} = { }; if (!Util.isUnset(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!Util.isUnset(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!Util.isUnset(request.spaceType)) { query["spaceType"] = request.spaceType; } if (!Util.isUnset(request.unionId)) { query["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, query: OpenApiUtil.query(query), }); let params = new $OpenApi.Params({ action: "ListSpaces", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new ListSpacesResponse({})); } /** * 获取空间列表 * * @param request - ListSpacesRequest * @returns ListSpacesResponse */ async listSpaces(request: ListSpacesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ListSpacesHeaders({ }); return await this.listSpacesWithOptions(request, headers, runtime); } /** * 管理侧购买容量 * * @param request - ManagementBuyQuotaRequest * @param headers - ManagementBuyQuotaHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ManagementBuyQuotaResponse */ async managementBuyQuotaWithOptions(request: ManagementBuyQuotaRequest, headers: ManagementBuyQuotaHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.order)) { body["order"] = request.order; } if (!Util.isUnset(request.token)) { body["token"] = request.token; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "ManagementBuyQuota", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/managements/quotas/buy`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new ManagementBuyQuotaResponse({})); } /** * 管理侧购买容量 * * @param request - ManagementBuyQuotaRequest * @returns ManagementBuyQuotaResponse */ async managementBuyQuota(request: ManagementBuyQuotaRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ManagementBuyQuotaHeaders({ }); return await this.managementBuyQuotaWithOptions(request, headers, runtime); } /** * 管理侧获取空间列表 * * @param request - ManagementListSpacesRequest * @param headers - ManagementListSpacesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ManagementListSpacesResponse */ async managementListSpacesWithOptions(request: ManagementListSpacesRequest, headers: ManagementListSpacesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.spaceIds)) { body["spaceIds"] = request.spaceIds; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "ManagementListSpaces", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/managements/spaces/query`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new ManagementListSpacesResponse({})); } /** * 管理侧获取空间列表 * * @param request - ManagementListSpacesRequest * @returns ManagementListSpacesResponse */ async managementListSpaces(request: ManagementListSpacesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ManagementListSpacesHeaders({ }); return await this.managementListSpacesWithOptions(request, headers, runtime); } /** * 管理侧修改空间信息 * * @param request - ManagementModifySpaceRequest * @param headers - ManagementModifySpaceHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ManagementModifySpaceResponse */ async managementModifySpaceWithOptions(request: ManagementModifySpaceRequest, headers: ManagementModifySpaceHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.quota)) { body["quota"] = request.quota; } if (!Util.isUnset(request.spaceIds)) { body["spaceIds"] = request.spaceIds; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "ManagementModifySpace", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/managements/spaces`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new ManagementModifySpaceResponse({})); } /** * 管理侧修改空间信息 * * @param request - ManagementModifySpaceRequest * @returns ManagementModifySpaceResponse */ async managementModifySpace(request: ManagementModifySpaceRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ManagementModifySpaceHeaders({ }); return await this.managementModifySpaceWithOptions(request, headers, runtime); } /** * 修改权限 * * @param request - ModifyPermissionRequest * @param headers - ModifyPermissionHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns ModifyPermissionResponse */ async modifyPermissionWithOptions(spaceId: string, fileId: string, request: ModifyPermissionRequest, headers: ModifyPermissionHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.members)) { body["members"] = request.members; } if (!Util.isUnset(request.role)) { body["role"] = request.role; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "ModifyPermission", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/permissions`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new ModifyPermissionResponse({})); } /** * 修改权限 * * @param request - ModifyPermissionRequest * @returns ModifyPermissionResponse */ async modifyPermission(spaceId: string, fileId: string, request: ModifyPermissionRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new ModifyPermissionHeaders({ }); return await this.modifyPermissionWithOptions(spaceId, fileId, request, headers, runtime); } /** * 移动文件 * * @param request - MoveFileRequest * @param headers - MoveFileHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns MoveFileResponse */ async moveFileWithOptions(spaceId: string, fileId: string, request: MoveFileRequest, headers: MoveFileHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.addConflictPolicy)) { body["addConflictPolicy"] = request.addConflictPolicy; } if (!Util.isUnset(request.targetParentId)) { body["targetParentId"] = request.targetParentId; } if (!Util.isUnset(request.targetSpaceId)) { body["targetSpaceId"] = request.targetSpaceId; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "MoveFile", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/move`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new MoveFileResponse({})); } /** * 移动文件 * * @param request - MoveFileRequest * @returns MoveFileResponse */ async moveFile(spaceId: string, fileId: string, request: MoveFileRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new MoveFileHeaders({ }); return await this.moveFileWithOptions(spaceId, fileId, request, headers, runtime); } /** * 批量移动文件(夹) * * @param request - MoveFilesRequest * @param headers - MoveFilesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns MoveFilesResponse */ async moveFilesWithOptions(spaceId: string, request: MoveFilesRequest, headers: MoveFilesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.addConflictPolicy)) { body["addConflictPolicy"] = request.addConflictPolicy; } if (!Util.isUnset(request.fileIds)) { body["fileIds"] = request.fileIds; } if (!Util.isUnset(request.targetParentId)) { body["targetParentId"] = request.targetParentId; } if (!Util.isUnset(request.targetSpaceId)) { body["targetSpaceId"] = request.targetSpaceId; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "MoveFiles", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/batchMove`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new MoveFilesResponse({})); } /** * 批量移动文件(夹) * * @param request - MoveFilesRequest * @returns MoveFilesResponse */ async moveFiles(spaceId: string, request: MoveFilesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new MoveFilesHeaders({ }); return await this.moveFilesWithOptions(spaceId, request, headers, runtime); } /** * 还原回收站文件 * * @param request - RecoverRecycleFilesRequest * @param headers - RecoverRecycleFilesHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns RecoverRecycleFilesResponse */ async recoverRecycleFilesWithOptions(request: RecoverRecycleFilesRequest, headers: RecoverRecycleFilesHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.recycleItemIdList)) { body["recycleItemIdList"] = request.recycleItemIdList; } if (!Util.isUnset(request.recycleType)) { body["recycleType"] = request.recycleType; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "RecoverRecycleFiles", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/recycleItems/recover`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "none", }); return $tea.cast(await this.execute(params, req, runtime), new RecoverRecycleFilesResponse({})); } /** * 还原回收站文件 * * @param request - RecoverRecycleFilesRequest * @returns RecoverRecycleFilesResponse */ async recoverRecycleFiles(request: RecoverRecycleFilesRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new RecoverRecycleFilesHeaders({ }); return await this.recoverRecycleFilesWithOptions(request, headers, runtime); } /** * 重命名文件 * * @param request - RenameFileRequest * @param headers - RenameFileHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns RenameFileResponse */ async renameFileWithOptions(spaceId: string, fileId: string, request: RenameFileRequest, headers: RenameFileHeaders, runtime: $Util.RuntimeOptions): Promise { Util.validateModel(request); let body : {[key: string ]: any} = { }; if (!Util.isUnset(request.newFileName)) { body["newFileName"] = request.newFileName; } if (!Util.isUnset(request.unionId)) { body["unionId"] = request.unionId; } let realHeaders : {[key: string ]: string} = { }; if (!Util.isUnset(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!Util.isUnset(headers.xAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = Util.toJSONString(headers.xAcsDingtalkAccessToken); } let req = new $OpenApi.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApi.Params({ action: "RenameFile", version: "drive_1.0", protocol: "HTTP", pathname: `/v1.0/drive/spaces/${spaceId}/files/${fileId}/rename`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "none", bodyType: "json", }); return $tea.cast(await this.execute(params, req, runtime), new RenameFileResponse({})); } /** * 重命名文件 * * @param request - RenameFileRequest * @returns RenameFileResponse */ async renameFile(spaceId: string, fileId: string, request: RenameFileRequest): Promise { let runtime = new $Util.RuntimeOptions({ }); let headers = new RenameFileHeaders({ }); return await this.renameFileWithOptions(spaceId, fileId, request, headers, runtime); } }