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