UNPKG

865 BTypeScriptView Raw
1import { Type } from '@nestjs/common';
2import { ModuleMetadata } from '@nestjs/common/interfaces';
3import { ConnectionOptions } from 'typeorm';
4export declare type TypeOrmModuleOptions = {
5 retryAttempts?: number;
6 retryDelay?: number;
7 toRetry?: (err: any) => boolean;
8 autoLoadEntities?: boolean;
9 keepConnectionAlive?: boolean;
10 verboseRetryLog?: boolean;
11} & Partial<ConnectionOptions>;
12export interface TypeOrmOptionsFactory {
13 createTypeOrmOptions(connectionName?: string): Promise<TypeOrmModuleOptions> | TypeOrmModuleOptions;
14}
15export interface TypeOrmModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
16 name?: string;
17 useExisting?: Type<TypeOrmOptionsFactory>;
18 useClass?: Type<TypeOrmOptionsFactory>;
19 useFactory?: (...args: any[]) => Promise<TypeOrmModuleOptions> | TypeOrmModuleOptions;
20 inject?: any[];
21}