@stryke/prisma-trpc-generator
Version:
A fork of the prisma-trpc-generator code to work in ESM with Prisma v6.
27 lines (25 loc) • 1.58 kB
JavaScript
import { addMissingInputObjectTypesForAggregate } from "./aggregate-helpers.mjs";
import { addMissingInputObjectTypesForMongoDbRawOpsAndQueries } from "./mongodb-helpers.mjs";
import Transformer from "./transformer.mjs";
import { addMissingInputObjectTypesForInclude } from "./include-helpers.mjs";
import { addMissingInputObjectTypesForModelArgs } from "./modelArgs-helpers.mjs";
import { addMissingInputObjectTypesForSelect } from "./select-helpers.mjs";
import { changeOptionalToRequiredFields } from "./whereUniqueInput-helpers.mjs";
//#region src/zod/helpers.ts
function addMissingZodInputObjectTypes(inputObjectTypes, outputObjectTypes, models, modelOperations, dataSourceProvider, options) {
if (dataSourceProvider === "mongodb") addMissingInputObjectTypesForMongoDbRawOpsAndQueries(modelOperations, outputObjectTypes, inputObjectTypes);
addMissingInputObjectTypesForAggregate(inputObjectTypes, outputObjectTypes);
if (options.isGenerateSelect) {
addMissingInputObjectTypesForSelect(inputObjectTypes, outputObjectTypes, models);
Transformer.setIsGenerateSelect(true);
}
if (options.isGenerateSelect || options.isGenerateInclude) addMissingInputObjectTypesForModelArgs(inputObjectTypes, models, options.isGenerateSelect, options.isGenerateInclude);
if (options.isGenerateInclude) {
addMissingInputObjectTypesForInclude(inputObjectTypes, models, options.isGenerateSelect);
Transformer.setIsGenerateInclude(true);
}
changeOptionalToRequiredFields(inputObjectTypes);
}
//#endregion
export { addMissingZodInputObjectTypes };
//# sourceMappingURL=helpers.mjs.map