UNPKG

999 BTypeScriptView Raw
1import { ModuleMetadata, Type } from '@nestjs/common';
2import { ConnectOptions, MongooseError } from 'mongoose';
3export interface MongooseModuleOptions extends ConnectOptions {
4 uri?: string;
5 retryAttempts?: number;
6 retryDelay?: number;
7 connectionName?: string;
8 connectionFactory?: (connection: any, name: string) => any;
9 connectionErrorFactory?: (error: MongooseError) => MongooseError;
10 lazyConnection?: boolean;
11}
12export interface MongooseOptionsFactory {
13 createMongooseOptions(): Promise<MongooseModuleOptions> | MongooseModuleOptions;
14}
15export type MongooseModuleFactoryOptions = Omit<MongooseModuleOptions, 'connectionName'>;
16export interface MongooseModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
17 connectionName?: string;
18 useExisting?: Type<MongooseOptionsFactory>;
19 useClass?: Type<MongooseOptionsFactory>;
20 useFactory?: (...args: any[]) => Promise<MongooseModuleFactoryOptions> | MongooseModuleFactoryOptions;
21 inject?: any[];
22}