UNPKG

prisma-zod-generator

Version:

Prisma 2+ generator to emit Zod schemas from your Prisma schema

20 lines (19 loc) 1.28 kB
import type { ResolvedSafetyConfig, ConfigurableSafetyResult } from '../types/safety'; export declare const MANIFEST_FILENAME = ".prisma-zod-generator-manifest.json"; export interface GeneratedManifest { version: string; generatorVersion?: string; generatedAt: string; outputPath: string; files: string[]; directories: string[]; singleFileMode?: boolean; singleFileName?: string; } export declare function validateOutputPathSafety(outputPath: string, config: ResolvedSafetyConfig): Promise<ConfigurableSafetyResult>; export declare function loadManifest(outputPath: string): Promise<GeneratedManifest | null>; export declare function saveManifest(outputPath: string, manifest: GeneratedManifest): Promise<void>; export declare function createNewManifest(outputPath: string, singleFileMode?: boolean, singleFileName?: string): GeneratedManifest; export declare function addFileToManifest(manifest: GeneratedManifest, filePath: string, outputPath: string): void; export declare function addDirectoryToManifest(manifest: GeneratedManifest, dirPath: string, outputPath: string): void; export declare function safeCleanupOutput(outputPath: string, config: ResolvedSafetyConfig, singleFileMode?: boolean, singleFileName?: string): Promise<GeneratedManifest>;