UNPKG

@mwcp/ali-oss

Version:
19 lines (18 loc) 1.07 kB
import { CreateDataSourceInstanceOptions as CreateInstanceOptions, DataSourceManager } from '@midwayjs/core'; import { AliOssComponent } from './component.js'; import { InstanceConfig } from './types.js'; export declare class AliOssSourceManager<SourceName extends string = string> extends DataSourceManager<AliOssComponent | undefined> { private readonly sourceConfig; baseDir: string; dataSource: Map<SourceName, AliOssComponent>; getDataSource: (dataSourceName: SourceName) => string extends SourceName ? AliOssComponent | undefined : AliOssComponent; createInstance: (config: InstanceConfig, clientName: SourceName, options?: CreateInstanceOptions) => Promise<AliOssComponent | undefined>; init(): Promise<void>; /** * 创建单个实例 */ protected createDataSource(config: InstanceConfig, dataSourceName: SourceName, cacheDataSource?: boolean): Promise<AliOssComponent | undefined>; getName(): string; protected checkConnected(dataSource: AliOssComponent): Promise<boolean>; destroyDataSource(): Promise<void>; }