UNPKG

@cyber-rom/nestjs-scylladb

Version:

Based on https://www.npmjs.com/package/@ouato/nestjs-express-cassandra With support columns name mapping

31 lines (25 loc) 937 B
import {Type} from '@nestjs/common'; import {ModuleMetadata} from '@nestjs/common/interfaces'; import {Connection, ConnectionOptions} from '../orm'; export type ScyllaModuleOptions = { keepConnectionAlive?: boolean; retryAttempts?: number; retryDelay?: number; isGlobal?: boolean; } & Partial<ConnectionOptions>; export type ScyllaFeaturesModuleOptions = { entities: Function[]; isGlobal?: boolean; connection?: Connection | ConnectionOptions | string; }; export interface ScyllaOptionsFactory { createScyllaOptions(): Promise<ScyllaModuleOptions> | ScyllaModuleOptions; } export interface ScyllaModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> { name?: string; inject?: any[]; isGlobal?: boolean; useClass?: Type<ScyllaOptionsFactory>; useExisting?: Type<ScyllaOptionsFactory>; useFactory?: (...args: any[]) => Promise<ScyllaModuleOptions> | ScyllaModuleOptions; }