@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
25 lines (24 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.computeModelParams = void 0;
const compute_connect_dto_params_1 = require("./compute-connect-dto-params");
const compute_create_dto_params_1 = require("./compute-create-dto-params");
const compute_update_dto_params_1 = require("./compute-update-dto-params");
const compute_entity_params_1 = require("./compute-entity-params");
const computeModelParams = ({ model, allModels, templateHelpers, addExposePropertyDecorator, customDecoratorConfigsPath, }) => {
const createComputer = new compute_create_dto_params_1.CreateDtoParamsComputer(templateHelpers, customDecoratorConfigsPath);
const updateComputer = new compute_update_dto_params_1.UpdateDtoParamsComputer(templateHelpers, customDecoratorConfigsPath);
const entityComputer = new compute_entity_params_1.EntityParamsComputer(templateHelpers, customDecoratorConfigsPath);
return {
connect: (0, compute_connect_dto_params_1.computeConnectDtoParams)({
model,
templateHelpers,
addExposePropertyDecorator,
customDecoratorConfigsPath,
}),
create: createComputer.computeParams(model, allModels, addExposePropertyDecorator),
update: updateComputer.computeParams(model, allModels, addExposePropertyDecorator),
entity: entityComputer.computeParams(model, allModels),
};
};
exports.computeModelParams = computeModelParams;