UNPKG

1.1 kBTypeScriptView Raw
1import { ModuleMetadata, Type } from '@nestjs/common';
2import { ConnectOptions, Connection, 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 onConnectionCreate?: (connection: Connection) => void;
12 verboseRetryLog?: boolean;
13}
14export interface MongooseOptionsFactory {
15 createMongooseOptions(): Promise<MongooseModuleOptions> | MongooseModuleOptions;
16}
17export type MongooseModuleFactoryOptions = Omit<MongooseModuleOptions, 'connectionName'>;
18export interface MongooseModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
19 connectionName?: string;
20 useExisting?: Type<MongooseOptionsFactory>;
21 useClass?: Type<MongooseOptionsFactory>;
22 useFactory?: (...args: any[]) => Promise<MongooseModuleFactoryOptions> | MongooseModuleFactoryOptions;
23 inject?: any[];
24}