import { Injectable } from '@nestjs/common'; import { SuperAdminRecoveryCode, Prisma } from '@prisma/client'; import { PrismaService } from 'src/shared/modules/prisma/prisma.service'; import { SuperAdminRecoveryCodeCorePaginateDto } from './dto/super-admin-recovery-code-core.dto'; import { PrismaBaseRepository } from 'src/shared/libs/prisma-base.repository'; import { SuperAdminRecoveryCodeMessages } from 'src/shared/keys/super-admin-recovery-code.keys'; @Injectable() export class SuperAdminRecoveryCodeCoreService extends PrismaBaseRepository< SuperAdminRecoveryCode, SuperAdminRecoveryCodeCorePaginateDto, Prisma.SuperAdminRecoveryCodeCreateArgs, Prisma.SuperAdminRecoveryCodeUpdateArgs, Prisma.SuperAdminRecoveryCodeUpdateManyArgs, Prisma.SuperAdminRecoveryCodeFindUniqueArgs, Prisma.SuperAdminRecoveryCodeFindFirstArgs, Prisma.SuperAdminRecoveryCodeFindManyArgs, Prisma.SuperAdminRecoveryCodeDeleteArgs, Prisma.SuperAdminRecoveryCodeDeleteManyArgs, Prisma.SuperAdminRecoveryCodeCountArgs, Prisma.SuperAdminRecoveryCodeUpsertArgs > { constructor(private prismaService: PrismaService) { super(prismaService.prisma.superAdminRecoveryCode, { NOT_FOUND: SuperAdminRecoveryCodeMessages.NOT_FOUND, DELETED: SuperAdminRecoveryCodeMessages.DELETED, }); } }