import { createNamedEntityMapper } from "@cv/core"; import { Injectable } from "@nestjs/common"; import type { ApplicationStatus as PrismaApplicationStatus } from "@prisma/client"; import { ApplicationStatus } from "./application-status.entity"; @Injectable() export class ApplicationStatusMapper { private mapper = createNamedEntityMapper< PrismaApplicationStatus, ApplicationStatus >(ApplicationStatus); toDomain(prismaEntity: null): null; toDomain(prismaEntity: PrismaApplicationStatus): ApplicationStatus; toDomain( prismaEntity: PrismaApplicationStatus | null, ): ApplicationStatus | null; toDomain( prismaEntity: PrismaApplicationStatus | null, ): ApplicationStatus | null { return this.mapper.toDomain(prismaEntity); } mapToDomain( prismaEntities: PrismaApplicationStatus[], ): ApplicationStatus[] { return this.mapper.mapToDomain(prismaEntities); } }