UNPKG

@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

15 lines (14 loc) 820 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.computeConnectDtoParams = void 0; const field_classifiers_1 = require("../field-classifiers"); const helpers_1 = require("../helpers"); const computeConnectDtoParams = ({ model, }) => { const idFields = model.fields.filter((field) => (0, field_classifiers_1.isId)(field)); const isUniqueFields = model.fields.filter((field) => (0, field_classifiers_1.isUnique)(field)); const uniqueFields = helpers_1.Helpers.uniq([...idFields, ...isUniqueFields]); const overrides = uniqueFields.length > 1 ? { isRequired: false } : {}; const fields = uniqueFields.map((field) => helpers_1.Helpers.mapDMMFToParsedField(field, overrides)); return { model, fields }; }; exports.computeConnectDtoParams = computeConnectDtoParams;