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