prisma-zod-generator
Version:
Prisma 2+ generator to emit Zod schemas from your Prisma schema
20 lines (19 loc) • 1.28 kB
TypeScript
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>;