({ models }: RuntimeDataModel)
| 34 | * @returns |
| 35 | */ |
| 36 | export function pruneRuntimeDataModel({ models }: RuntimeDataModel) { |
| 37 | const prunedModels: PrunedRuntimeDataModel['models'] = {} |
| 38 | |
| 39 | for (const modelName of Object.keys(models)) { |
| 40 | prunedModels[modelName] = { fields: [], dbName: models[modelName].dbName } |
| 41 | |
| 42 | for (const { name, kind, type, relationName, dbName } of models[modelName].fields) { |
| 43 | prunedModels[modelName].fields.push({ name, kind, type, relationName, dbName }) |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | return { models: prunedModels, enums: {}, types: {} } |
| 48 | } |
| 49 | |
| 50 | function buildMapForRuntime<T extends { name: string }>(list: readonly T[]): Record<string, Omit<T, 'name'>> { |
| 51 | const result: Record<string, Omit<T, 'name'>> = {} |
no test coverage detected