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; }