@mwcp/ali-oss
Version:
Ali OSS Component for midway.js
19 lines (18 loc) • 1.07 kB
TypeScript
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>;
}