import { Injectable } from '@nestjs/common'; import { SuperAdmin, Prisma } from '@prisma/client'; import { PrismaService } from 'src/shared/modules/prisma/prisma.service'; import { SuperAdminCorePaginateDto } from './dto/super-admin-core.dto'; import { PrismaBaseRepository } from 'src/shared/libs/prisma-base.repository'; import { SuperAdminMessages } from 'src/shared/keys/super-admin.keys'; @Injectable() export class SuperAdminCoreService extends PrismaBaseRepository< SuperAdmin, SuperAdminCorePaginateDto, Prisma.SuperAdminCreateArgs, Prisma.SuperAdminUpdateArgs, Prisma.SuperAdminUpdateManyArgs, Prisma.SuperAdminFindUniqueArgs, Prisma.SuperAdminFindFirstArgs, Prisma.SuperAdminFindManyArgs, Prisma.SuperAdminDeleteArgs, Prisma.SuperAdminDeleteManyArgs, Prisma.SuperAdminCountArgs, Prisma.SuperAdminUpsertArgs > { constructor(private prismaService: PrismaService) { super(prismaService.prisma.superAdmin, { NOT_FOUND: SuperAdminMessages.NOT_FOUND, DELETED: SuperAdminMessages.DELETED, }); } }