@lantsang/nestjs-ucpaas-sms
Version:
nestjs 云之讯平台短信集成插件
21 lines (20 loc) • 711 B
TypeScript
import { ModuleMetadata, Type } from '@nestjs/common';
/** 同步传入配置 */
export interface UcpaasModuleOptions {
/** 云之讯平台应用id */
appid: string;
/** 云之讯平台sid */
sid: string;
/** 云之讯平台token信息 */
token: string;
}
export interface UcpaasOptionsFactory {
createUcpaasOptions(): UcpaasModuleOptions | Promise<UcpaasModuleOptions>;
}
/** 异步传入配置 */
export interface UcpaasModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
useExisting?: Type<UcpaasOptionsFactory>;
useClass?: Type<UcpaasOptionsFactory>;
useFactory?: (...args: any[]) => UcpaasModuleOptions | Promise<UcpaasModuleOptions>;
inject?: any[];
}