import { ModuleMetadata, Type } from '@nestjs/common'; import { Prisma } from '@prisma/client'; export interface PrismaModuleOptions { isGlobal?: boolean; prismaServiceOptions?: PrismaServiceOptions; } export interface PrismaServiceOptions { prismaOptions?: Prisma.PrismaClientOptions; explicitConnect?: boolean; } export interface PrismaOptionsFactory { createPrismaOptions(): Promise | PrismaServiceOptions; } export interface PrismaModuleAsyncOptions extends Pick { isGlobal?: boolean; useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | PrismaServiceOptions; inject?: any[]; }