import { Type } from '@nestjs/common'; import { ModuleMetadata } from '@nestjs/common/interfaces'; import { ValidationError } from 'class-validator'; import { MongoClientOptions } from 'mongodb'; import type { EntityInterface } from '../entity/interfaces'; import type { EntityRepository } from '../entity/repository'; export interface MongoOptionsFactory { createMongoOptions: () => Promise | MongoModuleOptions; } export interface MongoModuleOptions extends MongoClientOptions { uri: string; exceptionFactory?: ExceptionFactory; } export interface MongoModuleAsyncOptions extends Pick { connectionName?: string; useFactory: (...args: any[]) => Promise | MongoModuleOptions; inject?: any[]; } export interface MongoFeatureModelOptions> { model: Type; repository?: Type; } export interface MongoFeatureOptions { connectionName?: string; models: Array | Type>; } export type ExceptionFactory = (errors: ValidationError[]) => any; //# sourceMappingURL=interfaces.d.ts.map