18 lines
1.0 KiB
TypeScript
18 lines
1.0 KiB
TypeScript
import { EntityDict } from '../../oak-app-domain';
|
|
import { Cos } from "../../types/Cos";
|
|
import { OpSchema } from '../../oak-app-domain/ExtraFile/Schema';
|
|
import { S3CosConfig } from '../../types/Config';
|
|
export default class S3 implements Cos<EntityDict> {
|
|
name: string;
|
|
autoInform(): boolean;
|
|
protected getConfig(application: Partial<EntityDict['application']['Schema']>): {
|
|
config: S3CosConfig;
|
|
account: import("../../types/Config").S3AccountConfig;
|
|
endpoint: string | undefined;
|
|
defaultBucket: string;
|
|
};
|
|
protected formKey(extraFile: Partial<OpSchema>): string;
|
|
upload(extraFile: OpSchema, uploadFn: (file: File | string, name: string, uploadUrl: string, formData: Record<string, any>, autoInform?: boolean, getPercent?: Function, uploadId?: string, method?: "POST" | "PUT") => Promise<any>, file: string | File): Promise<void>;
|
|
composeFileUrl(application: Partial<EntityDict['application']['Schema']>, extraFile: Partial<EntityDict['extraFile']['OpSchema']>, style?: string): string;
|
|
}
|