import { ConnectionOptions } from "jsforce"; import { ModuleMetadata, Type } from "@nestjs/common/interfaces"; export interface JsForceConfigOptions { options: ConnectionOptions, username: string, password: string, security_token?: string; } export interface JsForceConfigOptionsFactory { createJsForceOptions(): Promise | JsForceConfigOptions; } export interface JsForceConfigAsyncOptions extends Pick { inject?: any[]; useClass?: Type; useExisting?: Type; useFactory?: ( ...args: any[] ) => Promise | JsForceConfigOptions; }