MCPcopy
hub / github.com/prisma/prisma / getModelArgName

Function getModelArgName

packages/client-generator-js/src/utils.ts:115–161  ·  packages/client-generator-js/src/utils.ts::getModelArgName
(modelName: string, action?: DMMF.ModelAction)

Source from the content-addressed store, hash-verified

113class="cm">// we need names for all top level args,
114class="cm">// as GraphQL doesn't have the concept of unnamed args
115export function getModelArgName(modelName: string, action?: DMMF.ModelAction): string {
116 if (!action) {
117 return `${modelName}DefaultArgs`
118 }
119 switch (action) {
120 case DMMF.ModelAction.findMany:
121 return `${modelName}FindManyArgs`
122 case DMMF.ModelAction.findUnique:
123 return `${modelName}FindUniqueArgs`
124 case DMMF.ModelAction.findUniqueOrThrow:
125 return `${modelName}FindUniqueOrThrowArgs`
126 case DMMF.ModelAction.findFirst:
127 return `${modelName}FindFirstArgs`
128 case DMMF.ModelAction.findFirstOrThrow:
129 return `${modelName}FindFirstOrThrowArgs`
130 case DMMF.ModelAction.upsert:
131 return `${modelName}UpsertArgs`
132 case DMMF.ModelAction.update:
133 return `${modelName}UpdateArgs`
134 case DMMF.ModelAction.updateMany:
135 return `${modelName}UpdateManyArgs`
136 case DMMF.ModelAction.updateManyAndReturn:
137 return `${modelName}UpdateManyAndReturnArgs`
138 case DMMF.ModelAction.delete:
139 return `${modelName}DeleteArgs`
140 case DMMF.ModelAction.create:
141 return `${modelName}CreateArgs`
142 case DMMF.ModelAction.createMany:
143 return `${modelName}CreateManyArgs`
144 case DMMF.ModelAction.createManyAndReturn:
145 return `${modelName}CreateManyAndReturnArgs`
146 case DMMF.ModelAction.deleteMany:
147 return `${modelName}DeleteManyArgs`
148 case DMMF.ModelAction.groupBy:
149 return getGroupByArgsName(modelName)
150 case DMMF.ModelAction.aggregate:
151 return getAggregateArgsName(modelName)
152 case DMMF.ModelAction.count:
153 return `${modelName}CountArgs`
154 case DMMF.ModelAction.findRaw:
155 return `${modelName}FindRawArgs`
156 case DMMF.ModelAction.aggregateRaw:
157 return `${modelName}AggregateRawArgs`
158 default:
159 assertNever(action, `Unknown action: ${action}`)
160 }
161}
162
163export function getPayloadName(modelName: string, namespace = true): string {
164 if (namespace) {

Callers 8

toTSMethod · 0.90
toTSMethod · 0.90
jsdoc.tsFile · 0.90
constructorMethod · 0.90
getFieldArgNameFunction · 0.70

Calls 3

assertNeverFunction · 0.90
getGroupByArgsNameFunction · 0.70
getAggregateArgsNameFunction · 0.70

Tested by

no test coverage detected