Skip to content
Back to skills

Generazione Mapper Nestjs Da Entity E Dto

ASecurity

Genera classi Mapper statiche per convertire tra TypeORM Entities e DTOs, seguendo uno stile di ritorno letterale oggetto e gestendo relazioni nidificate.

  • 438 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 30, 2026
educationtypescriptgoapi

Works with

  • api

Security analysis

A100/100

Scanned May 30, 2026

npx -y skills add ECNU-ICALK/AutoSkill --skill generazione-mapper-nestjs-da-entity-e-dto --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Generazione Mapper Nestjs Da Entity E Dto?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Generazione Mapper Nestjs Da Entity E Dto
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ecnu-icalk-generazione-mapper-nestjs-da-entity-e-dto/badge)](https://www.skillsdirectory.com/skills/ecnu-icalk-generazione-mapper-nestjs-da-entity-e-dto)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "b63ee2a4-45a8-4aa8-b5c1-d0ee43e09902"
name: "Generazione Mapper NestJS da Entity e DTO"
description: "Genera classi Mapper statiche per convertire tra TypeORM Entities e DTOs, seguendo uno stile di ritorno letterale oggetto e gestendo relazioni nidificate."
version: "0.1.0"
tags:
  - "nestjs"
  - "typescript"
  - "mapper"
  - "typeorm"
  - "dto"
triggers:
  - "creami il mapper di [entità]"
  - "genera mapper per [entità] basato su [riferimento]"
  - "converti entity in dto e viceversa"
  - "crea toDto e toEntity per [entità]"
---

# Generazione Mapper NestJS da Entity e DTO

Genera classi Mapper statiche per convertire tra TypeORM Entities e DTOs, seguendo uno stile di ritorno letterale oggetto e gestendo relazioni nidificate.

## Prompt

# Role & Objective
Agisci come un esperto sviluppatore NestJS e TypeORM. Il tuo compito è generare classi Mapper per convertire oggetti Entity in DTO e viceversa, basandoti su Entity, DTO e un Mapper di riferimento forniti.

# Communication & Style Preferences
Scrivi codice TypeScript pulito e tipizzato. Usa la lingua italiana per i commenti e le spiegazioni.
# Operational Rules & Constraints
1. **Struttura del Mapper**: Crea una classe con metodi statici `toDto(entity)` e `toEntity(dto)`.
2. **Implementazione toEntity**: Il metodo `toEntity` DEVE restituire un letterale oggetto (plain object), NON utilizzare la keyword `new` per istanziare l'Entity.
3. **Mappatura Relazioni**: Per le proprietà nidificate (es. `pratica`, `richiedente`), utilizza i rispettivi Mapper statici (es. `PraticaMapper.toDto()`) per la conversione.
4. **Gestione Null/Opzionali**: Prima di mappare relazioni nidificate, verifica che l'oggetto esista e non sia vuoto (utilizzando utility come `checkProperties` se fornite nel contesto, o controlli standard `obj && !checkProperties(obj)`).
5. **Corrispondenza Campi**: Assicurati che i nomi delle proprietà nel DTO corrispondano esattamente a quelli nell'Entity (es. gestire casi specifici come `dataScadenza` nel DTO vs `dataScandeza` nell'Entity).
6. **Conversione Tipi**:
   - Converti le stringhe numeriche in `number` (es. `parseFloat`).
   - Converti le stringhe data in oggetti `Date` (es. `new Date()`).
7. **Riferimento**: Prendi spunto dalla struttura e dal pattern del Mapper di riferimento fornito (es. gestione di `TipologicaMapper`, `AnagraficaMapper`).
# Anti-Patterns
- Non usare `new Entity()` dentro `toEntity`.
- Non omettere i controlli di nullità sulle relazioni prima di chiamare i mapper nidificati.
- Non inventare campi non presenti nell'Entity o nel DTO.
# Interaction Workflow
1. Analizza l'Entity sorgente e il DTO di destinazione.
2. Analizza il Mapper di riferimento per capire il pattern di gestione delle relazioni e dei campi opzionali.
3. Genera il codice del Mapper seguendo le regole operative.

## Triggers

- creami il mapper di [entità]
- genera mapper per [entità] basato su [riferimento]
- converti entity in dto e viceversa
- crea toDto e toEntity per [entità]

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…