@iot9x.com/nestjs-ucpaas-voice
Version:
nestjs 云之讯平台语音集成插件
27 lines (26 loc) • 961 B
TypeScript
import { ModuleMetadata, Type } from '@nestjs/common';
/** 同步传入配置 */
export interface UcpaasVoiceV1ModuleOptions {
/** 云之讯语音平台sid */
sid: string;
/** 云之讯语音平台token */
token: string;
/** 云之迅语音平台appId */
appId: string;
}
export interface UcpaasVoiceV2ModuleOptions {
appId: string;
appSecret: string;
appKey: string;
}
export declare type UcpaasVoiceModuleOptions = UcpaasVoiceV1ModuleOptions | UcpaasVoiceV2ModuleOptions;
export interface UcpaasOptionsFactory {
createUcpaasOptions(): UcpaasVoiceModuleOptions | Promise<UcpaasVoiceModuleOptions>;
}
/** 异步传入配置 */
export interface UcpaasModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
useExisting?: Type<UcpaasOptionsFactory>;
useClass?: Type<UcpaasOptionsFactory>;
useFactory?: (...args: any[]) => UcpaasVoiceModuleOptions | Promise<UcpaasVoiceModuleOptions>;
inject?: any[];
}