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.From its SKILL.md
npx -y skills add ECNU-ICALK/AutoSkill --skill generazione-mapper-nestjs-da-entity-e-dtoAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
SKILL.md
2.9 KB, 693 tokens by cl100k_base, as published. Nobody here has run it
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
- Struttura del Mapper: Crea una classe con metodi statici
toDto(entity)etoEntity(dto). - Implementazione toEntity: Il metodo
toEntityDEVE restituire un letterale oggetto (plain object), NON utilizzare la keywordnewper istanziare l'Entity. - Mappatura Relazioni: Per le proprietà nidificate (es.
pratica,richiedente), utilizza i rispettivi Mapper statici (es.PraticaMapper.toDto()) per la conversione. - Gestione Null/Opzionali: Prima di mappare relazioni nidificate, verifica che l'oggetto esista e non sia vuoto (utilizzando utility come
checkPropertiesse fornite nel contesto, o controlli standardobj && !checkProperties(obj)). - Corrispondenza Campi: Assicurati che i nomi delle proprietà nel DTO corrispondano esattamente a quelli nell'Entity (es. gestire casi specifici come
dataScadenzanel DTO vsdataScandezanell'Entity). - Conversione Tipi:
- Converti le stringhe numeriche in
number(es.parseFloat). - Converti le stringhe data in oggetti
Date(es.new Date()).
- Converti le stringhe numeriche in
- Riferimento: Prendi spunto dalla struttura e dal pattern del Mapper di riferimento fornito (es. gestione di
TipologicaMapper,AnagraficaMapper).
Anti-Patterns
- Non usare
new Entity()dentrotoEntity. - 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
- Analizza l'Entity sorgente e il DTO di destinazione.
- Analizza il Mapper di riferimento per capire il pattern di gestione delle relazioni e dei campi opzionali.
- 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à]
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.