Configuration Precedence
Final config is assembled in stages:
- Generator block options (Prisma
schema.prisma
) – highest priority. - JSON config file (explicit
config
path or auto-discovered:zod-generator.config.json
,prisma/config.json
,config.json
). - Internal defaults (
processConfiguration
).
Output path resolution is deferred until after merging so a JSON output
applies when the generator block omits output
.
Conflict warnings are logged (file layout options) via warnOnFileLayoutConflicts
—generator block wins.
Legacy flags (e.g. isGenerateSelect
, isGenerateInclude
) are folded into the unified config; minimal mode forcibly disables select/include even if legacy flags true.