@ladislaogarcia/prisma-zod-generator
Version:
Prisma 2+ generator to emit Zod schemas from your Prisma schema
22 lines (20 loc) • 535 B
text/typescript
import { DMMF } from '@prisma/generator-helper';
export function changeOptionalToRequiredFields(
inputObjectTypes: DMMF.InputType[],
) {
inputObjectTypes.map((item) => {
if (
item.name.includes('WhereUniqueInput') &&
item.constraints.fields?.length! > 0
) {
item.fields = item.fields.map((subItem) => {
if (item.constraints.fields?.includes(subItem.name)) {
subItem.isRequired = true;
return subItem;
}
return subItem;
});
}
return item;
});
}