UNPKG

@mbc-cqrs-serverless/cli

Version:

a CLI to get started with MBC CQRS serverless framework

51 lines (43 loc) 1.65 kB
import { ModuleMetadata, Type } from '@nestjs/common' import { Prisma } from '@prisma/client' export interface PrismaModuleOptions { /** * If "true", registers `PrismaModule` as a global module. * See: https://docs.nestjs.com/modules#global-modules */ isGlobal?: boolean prismaServiceOptions?: PrismaServiceOptions } export interface PrismaServiceOptions { /** * Pass options directly to the `PrismaClient`. * See: https://www.prisma.io/docs/reference/api-reference/prisma-client-reference/#prismaclient */ prismaOptions?: Prisma.PrismaClientOptions /** * If "true", `PrismaClient` explicitly creates a connection pool and your first query will respond instantly. * * For most use cases the lazy connect behavior of `PrismaClient` will do. The first query of `PrismaClient` creates the connection pool. * See: https://www.prisma.io/docs/concepts/components/prisma-client/working-with-prismaclient/connection-management */ explicitConnect?: boolean /** * Apply Prisma middlewares to perform actions before or after db queries. * * See: https://www.prisma.io/docs/concepts/components/prisma-client/middleware */ middlewares?: Array<Prisma.Middleware> } export interface PrismaOptionsFactory { createPrismaOptions(): Promise<PrismaServiceOptions> | PrismaServiceOptions } export interface PrismaModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> { isGlobal?: boolean useExisting?: Type<PrismaOptionsFactory> useClass?: Type<PrismaOptionsFactory> useFactory?: ( ...args: any[] ) => Promise<PrismaServiceOptions> | PrismaServiceOptions inject?: any[] }