import { Injectable } from '@nestjs/common'; import { UserSession, Prisma } from '@prisma/client'; import { PrismaService } from 'src/shared/modules/prisma/prisma.service'; import { UserSessionCorePaginateDto } from './dto/user-session-core.dto'; import { PrismaBaseRepository } from 'src/shared/libs/prisma-base.repository'; import { UserSessionMessages } from 'src/shared/keys/user-session.keys'; @Injectable() export class UserSessionCoreService extends PrismaBaseRepository< UserSession, UserSessionCorePaginateDto, Prisma.UserSessionCreateArgs, Prisma.UserSessionUpdateArgs, Prisma.UserSessionUpdateManyArgs, Prisma.UserSessionFindUniqueArgs, Prisma.UserSessionFindFirstArgs, Prisma.UserSessionFindManyArgs, Prisma.UserSessionDeleteArgs, Prisma.UserSessionDeleteManyArgs, Prisma.UserSessionCountArgs, Prisma.UserSessionUpsertArgs > { constructor(private prismaService: PrismaService) { super(prismaService.prisma.userSession, { NOT_FOUND: UserSessionMessages.NOT_FOUND, DELETED: UserSessionMessages.DELETED, }); } }