@weverson_na/prisma-generator-nestjs-dto
Version:
Advanced Prisma Generator with Smart Merge v2: Creates DTO and Entity classes with AST-based preservation, intelligent import management, and modular architecture for NestJS
18 lines (15 loc) • 871 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateUpdateDto = void 0;
const template_helpers_1 = require("./helpers/template-helpers");
const generateUpdateDto = ({ model, fields, imports, extraClasses, apiExtraModels, exportRelationModifierClasses, templateHelpers: t, addExposePropertyDecorator, }) => `
${template_helpers_1.TemplateHelpers.importStatements(imports)}
${template_helpers_1.TemplateHelpers.each(extraClasses, exportRelationModifierClasses
? (content) => `export ${content}`
: template_helpers_1.TemplateHelpers.echo, '\n')}
${template_helpers_1.TemplateHelpers.when(apiExtraModels.length, t.apiExtraModels(apiExtraModels, true))}
export class ${t.updateDtoName(model.name)} {
${t.fieldsToDtoProps(fields, true, false, addExposePropertyDecorator)}
}
`;
exports.generateUpdateDto = generateUpdateDto;