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

32 lines (31 loc) 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConnectDtoFieldConfig = void 0; const field_classifiers_1 = require("../../field-classifiers"); class ConnectDtoFieldConfig { constructor(templateHelpers) { this.templateHelpers = templateHelpers; this.relationModifiers = []; this.canCreateAnnotation = /^$/; this.canConnectAnnotation = /^$/; this.dtoNameGenerator = (name) => { return this.templateHelpers.connectDtoName(name); }; this.fieldFilters = { shouldSkipField: (field) => { return !(0, field_classifiers_1.isId)(field) && !(0, field_classifiers_1.isUnique)(field); }, shouldProcessOptional: () => { return false; }, }; this.getFieldOverrides = (_field, uniqueFieldsCount) => { const overrides = {}; if (uniqueFieldsCount && uniqueFieldsCount > 1) { overrides.isRequired = false; } return overrides; }; } } exports.ConnectDtoFieldConfig = ConnectDtoFieldConfig;