UNPKG

prisma-class-validator-generator

Version:

Prisma 2+ generator to emit typescript models of your database with class validator

15 lines (14 loc) 1.36 kB
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) => OptionalKind<DecoratorStructure>[]; 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 function generateEnumsIndexFile(sourceFile: SourceFile, enumNames: string[]): void;