UNPKG

@iaminfinity/express-cassandra

Version:

Nest - modern, fast, powerful node.js web framework (@express-cassandra)

19 lines (18 loc) 831 B
import { Type } from '@nestjs/common'; import { ModuleMetadata } from '@nestjs/common/interfaces'; import { ConnectionOptions } from '../orm'; export declare type ExpressCassandraModuleOptions = { retryAttempts?: number; retryDelay?: number; keepConnectionAlive?: boolean; } & Partial<ConnectionOptions>; export interface ExpressCassandraOptionsFactory { createExpressCassandraOptions(): Promise<ExpressCassandraModuleOptions> | ExpressCassandraModuleOptions; } export interface ExpressCassandraModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> { name?: string; useExisting?: Type<ExpressCassandraOptionsFactory>; useClass?: Type<ExpressCassandraOptionsFactory>; useFactory?: (...args: any[]) => Promise<ExpressCassandraModuleOptions> | ExpressCassandraModuleOptions; inject?: any[]; }