UNPKG

prisma-zod-generator

Version:

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

42 lines (41 loc) 1.81 kB
import { DMMF } from '@prisma/generator-helper'; export declare function checkModelHasModelRelation(model: DMMF.Model): boolean; export declare function checkModelHasManyModelRelation(model: DMMF.Model): boolean; export declare function checkIsModelRelationField(modelField: DMMF.Field): boolean; export declare function checkIsManyModelRelationField(modelField: DMMF.Field): boolean; export declare function findModelByName(models: DMMF.Model[], modelName: string): DMMF.Model | undefined; /** * Filtering-aware helper functions that respect generator configuration */ /** * Check if model has enabled model relations (filters out disabled models) */ export declare function checkModelHasEnabledModelRelation(model: DMMF.Model): boolean; /** * Check if model has enabled many model relations (filters out disabled models) */ export declare function checkModelHasEnabledManyModelRelation(model: DMMF.Model): boolean; /** * Get filtered model fields based on field exclusion configuration */ export declare function getFilteredModelFields(model: DMMF.Model, variant: 'pure' | 'input' | 'result'): DMMF.Field[]; /** * Get enabled models from a list of models */ export declare function getEnabledModels(models: DMMF.Model[]): DMMF.Model[]; /** * Get enabled relation fields from a model */ export declare function getEnabledRelationFields(model: DMMF.Model): DMMF.Field[]; /** * Check if a model has any enabled operations */ export declare function modelHasEnabledOperations(modelName: string): boolean; /** * Get enabled operations for a model */ export declare function getEnabledOperationsForModel(modelName: string): string[]; /** * Check if a specific operation is enabled for a model */ export declare function isOperationEnabledForModel(modelName: string, operation: string): boolean;