import { Injectable } from '@nestjs/common'; import { SuperAdminSession, Prisma } from '@prisma/client'; import { PrismaService } from 'src/shared/modules/prisma/prisma.service'; import { SuperAdminSessionCorePaginateDto } from './dto/super-admin-session-core.dto'; import { PrismaBaseRepository } from 'src/shared/libs/prisma-base.repository'; import { SuperAdminSessionMessages } from 'src/shared/keys/super-admin-session.keys'; @Injectable() export class SuperAdminSessionCoreService extends PrismaBaseRepository< SuperAdminSession, SuperAdminSessionCorePaginateDto, Prisma.SuperAdminSessionCreateArgs, Prisma.SuperAdminSessionUpdateArgs, Prisma.SuperAdminSessionUpdateManyArgs, Prisma.SuperAdminSessionFindUniqueArgs, Prisma.SuperAdminSessionFindFirstArgs, Prisma.SuperAdminSessionFindManyArgs, Prisma.SuperAdminSessionDeleteArgs, Prisma.SuperAdminSessionDeleteManyArgs, Prisma.SuperAdminSessionCountArgs, Prisma.SuperAdminSessionUpsertArgs > { constructor(private prismaService: PrismaService) { super(prismaService.prisma.superAdminSession, { NOT_FOUND: SuperAdminSessionMessages.NOT_FOUND, DELETED: SuperAdminSessionMessages.DELETED, }); } }