import { Injectable } from '@nestjs/common'; import { SuperAdminPushDevice, Prisma } from '@prisma/client'; import { PrismaService } from 'src/shared/modules/prisma/prisma.service'; import { SuperAdminPushDeviceCorePaginateDto } from './dto/super-admin-push-device-core.dto'; import { PrismaBaseRepository } from 'src/shared/libs/prisma-base.repository'; import { SuperAdminPushDeviceMessages } from 'src/shared/keys/super-admin-push-device.keys'; @Injectable() export class SuperAdminPushDeviceCoreService extends PrismaBaseRepository< SuperAdminPushDevice, SuperAdminPushDeviceCorePaginateDto, Prisma.SuperAdminPushDeviceCreateArgs, Prisma.SuperAdminPushDeviceUpdateArgs, Prisma.SuperAdminPushDeviceUpdateManyArgs, Prisma.SuperAdminPushDeviceFindUniqueArgs, Prisma.SuperAdminPushDeviceFindFirstArgs, Prisma.SuperAdminPushDeviceFindManyArgs, Prisma.SuperAdminPushDeviceDeleteArgs, Prisma.SuperAdminPushDeviceDeleteManyArgs, Prisma.SuperAdminPushDeviceCountArgs, Prisma.SuperAdminPushDeviceUpsertArgs > { constructor(private prismaService: PrismaService) { super(prismaService.prisma.superAdminPushDevice, { NOT_FOUND: SuperAdminPushDeviceMessages.NOT_FOUND, DELETED: SuperAdminPushDeviceMessages.DELETED, }); } }