@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
18 lines (17 loc) • 1.23 kB
TypeScript
import type { TemplateHelpers } from '../helpers/template-helpers';
import type { Model, ImportStatementParams, ParsedField } from '../types';
import { Helpers } from '../helpers/helpers';
import type { FieldProcessingConfig, FieldProcessingResult } from './shared';
import { FieldProcessor } from './shared';
export declare abstract class BaseModelParamsComputer {
protected readonly templateHelpers: TemplateHelpers;
protected readonly customDecoratorConfigsPath?: string | undefined;
protected readonly fieldProcessor: FieldProcessor;
protected readonly helpers: Helpers;
constructor(templateHelpers: TemplateHelpers, customDecoratorConfigsPath?: string | undefined);
protected abstract getFieldConfig(): FieldProcessingConfig;
protected hasApiPropertyDoc(fields: ParsedField[]): boolean;
protected processModelFields(model: Model, allModels: Model[], addExposePropertyDecorator?: boolean): FieldProcessingResult;
protected finalizeImports(imports: ImportStatementParams[], fields: ParsedField[], hasApiExtraModels: boolean, hasEnum: boolean): ImportStatementParams[];
protected abstract computeParams(model: Model, allModels: Model[], addExposePropertyDecorator?: boolean): unknown;
}