UNPKG

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