import { ModuleMetadata, Type } from '@nestjs/common'; export type PrismaClientLike = { $connect(): Promise; $disconnect(): Promise; }; export interface CustomPrismaModuleOptions { isGlobal?: boolean; name: string; client: Client; } export interface CustomPrismaClientFactory { createPrismaClient(): Promise | Client; } export interface CustomPrismaModuleAsyncOptions extends Pick { isGlobal?: boolean; name: string; useClass?: Type>; useFactory?: (...args: any[]) => Promise | Client; inject?: any[]; }