@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
JavaScript
;
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;