/** * Base interface for mapping between Prisma entities and domain entities */ export interface BaseMapper { /** * Maps a single Prisma entity to a domain entity */ toDomain(prismaEntity: TPrismaEntity): TDomainEntity; /** * Maps a single Prisma entity to a domain entity, handling null input */ toDomain(prismaEntity: TPrismaEntity | null): TDomainEntity | null; /** * Maps an array of Prisma entities to domain entities */ mapToDomain(prismaEntities: TPrismaEntity[]): TDomainEntity[]; }