UNPKG

prisma-class-dto-generator

Version:

Generate Prisma DTOs with seamless class-validator and class-transformer integration for TypeScript applications.

13 lines (12 loc) 626 B
import type { DMMF as PrismaDMMF } from '@prisma/generator-helper'; import { Project } from 'ts-morph'; import { PrismaClassDTOGeneratorConfig } from './prisma-generator.js'; export type PrismaClassDTOGeneratorField = PrismaDMMF.Field & { isExtra?: boolean; isList?: boolean; options?: Record<string, any>; }; export default function generateClass(config: PrismaClassDTOGeneratorConfig, project: Project, outputDir: string, model: PrismaDMMF.Model, mainConfig: PrismaClassDTOGeneratorConfig, foreignKeyMap: Map<string, string>, refs: Array<{ type: 'input' | 'output'; name: string; }>): Promise<string[]>;