import { Injectable } from '@nestjs/common'; import { Notification, Prisma } from '@prisma/client'; import { PrismaService } from 'src/shared/modules/prisma/prisma.service'; import { NotificationCorePaginateDto } from './dto/notification-core.dto'; import { PrismaBaseRepository } from 'src/shared/libs/prisma-base.repository'; import { NotificationMessages } from 'src/shared/keys/notification.keys'; @Injectable() export class NotificationCoreService extends PrismaBaseRepository< Notification, NotificationCorePaginateDto, Prisma.NotificationCreateArgs, Prisma.NotificationUpdateArgs, Prisma.NotificationUpdateManyArgs, Prisma.NotificationFindUniqueArgs, Prisma.NotificationFindFirstArgs, Prisma.NotificationFindManyArgs, Prisma.NotificationDeleteArgs, Prisma.NotificationDeleteManyArgs, Prisma.NotificationCountArgs, Prisma.NotificationUpsertArgs > { constructor(private prismaService: PrismaService) { super(prismaService.prisma.notification, { NOT_FOUND: NotificationMessages.NOT_FOUND, DELETED: NotificationMessages.DELETED, }); } }