UNPKG

nestjs-prisma-base

Version:

A reusable NestJS module for Prisma ORM with base classes for controller, service and DTOs

38 lines (37 loc) 1.24 kB
import { BaseController } from '../base/base.controller'; import { BaseService } from '../base/base.service'; import { PrismaService } from '../prisma/prisma.service'; interface User { id: string; name: string; email: string; } declare class CreateUserDto { name: string; email: string; } declare class UpdateUserDto { name?: string; email?: string; } export declare class UserController extends BaseController<User, CreateUserDto, UpdateUserDto> { constructor(service: UserService); findAdmins(): never[]; } export declare class UserService extends BaseService<User, CreateUserDto, UpdateUserDto> { protected readonly prisma: PrismaService; protected readonly modelName = "user"; constructor(prisma: PrismaService); findAdmins(): Promise<User[]>; } export declare const UsersModule: import("@nestjs/common").DynamicModule; export declare const ProductModule: import("@nestjs/common").DynamicModule; export declare const CategoryModule: import("@nestjs/common").DynamicModule; export declare class OrderController extends BaseController<any, any, any> { constructor(service: BaseService<any, any, any>); } export declare class UserModule { } export declare class AppModule { } export {};