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
TypeScript
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 {};