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

Function buildRuntimeDataModel

packages/client-generator-js/src/utils/buildDMMF.ts:25–39  ·  view source on GitHub ↗
(datamodel: DMMF.Datamodel, runtimeName: TSClientOptions['runtimeName'])

Source from the content-addressed store, hash-verified

23 * @returns
24 */
25export function buildRuntimeDataModel(datamodel: DMMF.Datamodel, runtimeName: TSClientOptions['runtimeName']) {
26 const runtimeDataModel = dmmfToRuntimeDataModel(datamodel)
27
28 let prunedDataModel: PrunedRuntimeDataModel | RuntimeDataModel
29 if (runtimeName === 'wasm-compiler-edge' || runtimeName === 'client') {
30 prunedDataModel = pruneRuntimeDataModel(runtimeDataModel)
31 } else {
32 prunedDataModel = runtimeDataModel
33 }
34 const datamodelString = escapeJson(JSON.stringify(prunedDataModel))
35
36 return `
37config.runtimeDataModel = JSON.parse(${JSON.stringify(datamodelString)})
38defineDmmfProperty(exports.Prisma, config.runtimeDataModel)`
39}

Callers 1

toJSMethod · 0.90

Calls 3

dmmfToRuntimeDataModelFunction · 0.90
pruneRuntimeDataModelFunction · 0.90
escapeJsonFunction · 0.90

Tested by

no test coverage detected