oak-general-business/lib/utils/cos/wechat.backend.d.ts

49 lines
2.4 KiB
TypeScript

import { EntityDict } from '../../oak-app-domain';
import { CosBackend } from "../../types/Cos";
import Wechat from './wechat';
import { OpSchema } from '../../oak-app-domain/ExtraFile/Schema';
import { BRC } from '../..';
export default class WechatBackend extends Wechat implements CosBackend<EntityDict> {
private getConfigAndInstance;
composeFileUrlBackend(options: {
application: EntityDict['application']['Schema'];
extraFile: OpSchema;
context: BRC<EntityDict>;
style?: string;
}): Promise<string>;
formUploadMeta(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise<void>;
checkWhetherSuccess(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise<boolean>;
removeFile(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise<any>;
composeChunkUploadInfo(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<{
uploadId: string;
chunkSize: number;
partSize: number;
partCount: number;
parts: never[];
}>;
/**
* 完成分片上传后的合并操作
*/
mergeChunkedUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, parts: Array<{
partNumber: number;
etag: string;
}>, context: BRC<EntityDict>): Promise<void>;
abortMultipartUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<void>;
listMultipartUploads(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<{
parts: never[];
}>;
presignFile(methods: 'GET' | 'PUT' | 'POST' | 'DELETE', application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<{
url: string;
headers?: Record<string, string | string[]>;
formdata?: Record<string, any>;
}>;
presignMultiPartUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, from: number, to: number, context: BRC<EntityDict>): Promise<{
partNumber: number;
uploadUrl: string;
formData?: Record<string, any>;
}[]>;
prepareChunkedUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<{
uploadId: string;
}>;
}