|
| 1 | +import { AdapterConfig, IAdapter, Options, Provider, StreamOptions } from "./types/general"; |
| 2 | +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; |
| 3 | +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectObject, ResultObjectStream } from "./types/result"; |
| 4 | +export declare abstract class AbstractAdapter implements IAdapter { |
| 5 | + protected _provider: Provider; |
| 6 | + protected _config: AdapterConfig; |
| 7 | + protected _client: any; |
| 8 | + protected _configError: null | string; |
| 9 | + protected _bucketName: null | string; |
| 10 | + constructor(config: string | AdapterConfig); |
| 11 | + get provider(): Provider; |
| 12 | + getProvider(): Provider; |
| 13 | + get config(): AdapterConfig; |
| 14 | + getConfig(): AdapterConfig; |
| 15 | + get configError(): null | string; |
| 16 | + getConfigError(): null | string; |
| 17 | + get serviceClient(): any; |
| 18 | + getServiceClient(): any; |
| 19 | + setSelectedBucket(bucketName: null | string): void; |
| 20 | + getSelectedBucket(): null | string; |
| 21 | + set selectedBucket(bucketName: null | string); |
| 22 | + get selectedBucket(): null | string; |
| 23 | + set bucketName(bucketName: null | string); |
| 24 | + get bucketName(): null | string; |
| 25 | + private getFileAndBucketAndOptions; |
| 26 | + private checkBucket; |
| 27 | + private checkFile; |
| 28 | + protected abstract _listBuckets(): Promise<ResultObjectBuckets>; |
| 29 | + protected abstract _createBucket(name: string, options: Options): Promise<ResultObject>; |
| 30 | + protected abstract _clearBucket(name: string): Promise<ResultObject>; |
| 31 | + protected abstract _deleteBucket(name: string): Promise<ResultObject>; |
| 32 | + protected abstract _bucketExists(name: string): Promise<ResultObjectBoolean>; |
| 33 | + protected abstract _bucketIsPublic(name: string): Promise<ResultObjectBoolean>; |
| 34 | + protected abstract _listFiles(bucketName: string, numFiles: number): Promise<ResultObjectFiles>; |
| 35 | + protected abstract _sizeOf(bucketName: string, fileName: string): Promise<ResultObjectNumber>; |
| 36 | + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise<ResultObject>; |
| 37 | + protected abstract _fileExists(bucketName: string, fileName: string): Promise<ResultObjectBoolean>; |
| 38 | + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise<ResultObjectStream>; |
| 39 | + protected abstract _getPublicURL(bucketName: string, fileName: string, options: Options): Promise<ResultObject>; |
| 40 | + protected abstract _getSignedURL(bucketName: string, fileName: string, options: Options): Promise<ResultObject>; |
| 41 | + protected abstract _removeFile(bucketName: string, fileName: string): Promise<ResultObject>; |
| 42 | + protected abstract _getPresignedUploadURL(bucketName: string, fileName: string, options: Options): Promise<ResultObjectObject>; |
| 43 | + listBuckets(): Promise<ResultObjectBuckets>; |
| 44 | + createBucket(...args: [bucketName?: string, options?: Options] | [options?: Options]): Promise<ResultObject>; |
| 45 | + clearBucket(name?: string): Promise<ResultObject>; |
| 46 | + deleteBucket(name?: string): Promise<ResultObject>; |
| 47 | + bucketExists(name?: string): Promise<ResultObjectBoolean>; |
| 48 | + bucketIsPublic(name?: string): Promise<ResultObjectBoolean>; |
| 49 | + listFiles(...args: [bucketName?: string, numFiles?: number] | [numFiles?: number] | [bucketName?: string]): Promise<ResultObjectFiles>; |
| 50 | + addFileFromPath(params: FilePathParams): Promise<ResultObject>; |
| 51 | + addFileFromBuffer(params: FileBufferParams): Promise<ResultObject>; |
| 52 | + addFileFromStream(params: FileStreamParams): Promise<ResultObject>; |
| 53 | + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise<ResultObject>; |
| 54 | + getFileAsStream(...args: [bucketName: string, fileName: string, options?: StreamOptions] | [fileName: string, options?: StreamOptions]): Promise<ResultObjectStream>; |
| 55 | + getPublicURL(...args: [bucketName: string, fileName: string, options?: Options] | [fileName: string, options?: Options]): Promise<ResultObject>; |
| 56 | + getSignedURL(...args: [bucketName: string, fileName: string, options?: Options] | [fileName: string, options?: Options]): Promise<ResultObject>; |
| 57 | + sizeOf(...args: [bucketName: string, fileName: string] | [fileName: string]): Promise<ResultObjectNumber>; |
| 58 | + fileExists(...args: [bucketName: string, fileName: string] | [fileName: string]): Promise<ResultObjectBoolean>; |
| 59 | + removeFile(...args: [bucketName: string, fileName: string] | [fileName: string]): Promise<ResultObject>; |
| 60 | + getPresignedUploadURL(...args: [bucketName: string, fileName: string, options?: Options] | [fileName: string, options?: Options]): Promise<ResultObjectObject>; |
| 61 | +} |
0 commit comments