prisma-class-validator-generator
Version:
Prisma 2+ generator to emit typescript models of your database with class validator
22 lines (21 loc) • 1.8 kB
TypeScript
import type { DMMF as PrismaDMMF } from '@prisma/generator-helper';
import { DecoratorStructure, OptionalKind, Project, SourceFile } from 'ts-morph';
export declare const generateModelsIndexFile: (prismaClientDmmf: PrismaDMMF.Document, project: Project, outputDir: string) => void;
export declare const shouldImportPrisma: (fields: PrismaDMMF.Field[]) => boolean;
export declare const shouldImportHelpers: (fields: PrismaDMMF.Field[]) => boolean;
export declare const getTSDataTypeFromFieldType: (field: PrismaDMMF.Field) => string;
export declare const getDecoratorsByFieldType: (field: PrismaDMMF.Field, includeSwagger?: boolean) => OptionalKind<DecoratorStructure>[];
export declare const getSwaggerDecoratorByFieldType: (field: PrismaDMMF.Field) => {
name: string;
arguments: string[];
};
export declare const getDecoratorsImportsByType: (field: PrismaDMMF.Field) => unknown[];
export declare const generateClassValidatorImport: (sourceFile: SourceFile, validatorImports: Array<string>) => void;
export declare const generatePrismaImport: (sourceFile: SourceFile) => void;
export declare const generateRelationImportsImport: (sourceFile: SourceFile, relationImports: Array<string>) => void;
export declare const generateHelpersImports: (sourceFile: SourceFile, helpersImports: Array<string>) => void;
export declare const generateEnumImports: (sourceFile: SourceFile, fields: PrismaDMMF.Field[]) => void;
export declare const shouldImportSwagger: (fields: PrismaDMMF.Field[]) => boolean;
export declare const getSwaggerImportsByType: (fields: PrismaDMMF.Field[]) => string[];
export declare const generateSwaggerImport: (sourceFile: SourceFile, swaggerImports: Array<string>) => void;
export declare function generateEnumsIndexFile(sourceFile: SourceFile, enumNames: string[]): void;