/** * Generator for schema transformers * Creates transformer functions from parsed schema definitions */ import { ParsedSchema } from '../types/custom-schemas.js'; import type { DmmfDocument } from '../types/dmmf.js'; export declare class TransformerGenerator { private project; private outputDir; private dmmf; constructor(outputDir: string, dmmf: DmmfDocument); /** * Generate transformer files for all custom schemas */ generateTransformers(schemas: ParsedSchema[]): Promise; /** * Generate a single transformer file */ private generateTransformer; /** * Get schemas referenced by this schema */ private getRelatedSchemas; /** * Add TypeScript interface for the transformed type */ private addTransformedInterface; /** * Get TypeScript type for a field */ private getTypeScriptType; /** * Convert Prisma field to TypeScript type */ private prismaFieldToTsType; /** * Convert field type enum to TypeScript type */ private fieldTypeToTsType; /** * Add transformer function */ private addTransformerFunction; /** * Build input type for transformer */ private buildInputType; /** * Generate transformation code for a single field */ private generateFieldTransformation; /** * Generate where filter condition for filtering relations */ private generateWhereFilter; /** * Add array transformer function */ private addArrayTransformer; } //# sourceMappingURL=transformer-generator.d.ts.map