@iaminfinity/express-cassandra
Version:
Nest - modern, fast, powerful node.js web framework (@express-cassandra)
19 lines (18 loc) • 831 B
TypeScript
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[];
}