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

Function getModelArgName

packages/client-generator-ts/src/utils.ts:119–165  ·  view source on GitHub ↗
(modelName: string, action?: DMMF.ModelAction)

Source from the content-addressed store, hash-verified

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