MCPcopy
hub / github.com/prisma/prisma / buildRuntimeDataModel

Function buildRuntimeDataModel

packages/client-generator-ts/src/utils/buildDMMF.ts:16–29  ·  packages/client-generator-ts/src/utils/buildDMMF.ts::buildRuntimeDataModel
(datamodel: DMMF.Datamodel, runtimeName: TSClientOptions['runtimeName'])

Source from the content-addressed store, hash-verified

14 * it into generated client.
15 */
16export function buildRuntimeDataModel(datamodel: DMMF.Datamodel, runtimeName: TSClientOptions[class="st">'runtimeName']) {
17 const runtimeDataModel = dmmfToRuntimeDataModel(datamodel)
18
19 let prunedDataModel: PrunedRuntimeDataModel | RuntimeDataModel
20 if (runtimeName === class="st">'wasm-compiler-edge' || runtimeName === class="st">'client') {
21 prunedDataModel = pruneRuntimeDataModel(runtimeDataModel)
22 } else {
23 prunedDataModel = runtimeDataModel
24 }
25 const datamodelString = escapeJson(JSON.stringify(prunedDataModel))
26
27 return `
28config.runtimeDataModel = JSON.parse(${JSON.stringify(datamodelString)})`
29}

Callers 1

clientConfigFunction · 0.90

Calls 3

dmmfToRuntimeDataModelFunction · 0.90
pruneRuntimeDataModelFunction · 0.90
escapeJsonFunction · 0.90

Tested by

no test coverage detected