UNPKG

prisma-zod-generator

Version:

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

28 lines (27 loc) 1.01 kB
/** * PZG Pro - SDK Publisher Pack * * Generate and publish type-safe SDKs for multiple platforms from DMMF data */ import { DMMF } from '@prisma/generator-helper'; import { GeneratorConfig } from '../../../config/parser'; export interface SDKConfig { outputPath?: string; platforms?: Platform[]; packageName?: string; version?: string; publishRegistry?: string; enableAutoPublish?: boolean; includeDocumentation?: boolean; authConfig?: AuthConfig; } export type Platform = 'typescript' | 'python' | 'go' | 'rust' | 'java' | 'csharp' | 'php'; export interface AuthConfig { type: 'bearer' | 'apikey' | 'oauth2'; headerName?: string; tokenPrefix?: string; } /** * Generate multi-platform SDKs from DMMF data */ export declare function generateSDKFromDMMF(dmmf: DMMF.Document, generatorConfig: GeneratorConfig, schemaPath: string, outputPath: string, prismaClientPath: string, provider: string, config?: SDKConfig, previewFeatures?: string[]): Promise<void>;