zenstack
Version:
FullStack enhancement for Prisma ORM: seamless integration from database to UI
30 lines (29 loc) • 1.12 kB
TypeScript
import { PluginGlobalOptions, PluginOptions } from '@zenstackhq/sdk';
import { Model } from '@zenstackhq/sdk/ast';
import { type DMMF } from '@zenstackhq/sdk/prisma';
export declare class ZodSchemaGenerator {
private readonly model;
private readonly options;
private readonly dmmf;
private readonly sourceFiles;
private readonly globalOptions;
private readonly mode;
constructor(model: Model, options: PluginOptions, dmmf: DMMF.Document, globalOptions: PluginGlobalOptions | undefined);
generate(): Promise<void>;
private get project();
private getExcludedModels;
private generateCommonSchemas;
private generateEnumSchemas;
private generateObjectSchemas;
private generateModelSchemas;
private generateTypeDefSchema;
private addPreludeAndImports;
private generateModelSchema;
private createRefineFunction;
private makeValidationRefinements;
private makePartial;
private makeOmit;
private makeMerge;
private makePassthrough;
}
export declare function computePrismaClientImport(importingFrom: string, options: PluginOptions): string;