import { Injectable } from '@nestjs/common'; import { Upload, Prisma } from '@prisma/client'; import { PrismaService } from 'src/shared/modules/prisma/prisma.service'; import { UploadCorePaginateDto } from './dto/upload-core.dto'; import { PrismaBaseRepository } from 'src/shared/libs/prisma-base.repository'; import { UploadMessages } from 'src/shared/keys/upload.keys'; @Injectable() export class UploadCoreService extends PrismaBaseRepository< Upload, UploadCorePaginateDto, Prisma.UploadCreateArgs, Prisma.UploadUpdateArgs, Prisma.UploadUpdateManyArgs, Prisma.UploadFindUniqueArgs, Prisma.UploadFindFirstArgs, Prisma.UploadFindManyArgs, Prisma.UploadDeleteArgs, Prisma.UploadDeleteManyArgs, Prisma.UploadCountArgs, Prisma.UploadUpsertArgs > { constructor(private prismaService: PrismaService) { super(prismaService.prisma.upload, { NOT_FOUND: UploadMessages.NOT_FOUND, DELETED: UploadMessages.DELETED, }); } }