(record: Record<string, any>, field: ExpandDictField)
| 175 | } |
| 176 | |
| 177 | function createNestedFieldValues(record: Record<string, any>, field: ExpandDictField): Record<string, any> { |
| 178 | const nestedDict = record[field.key] || {}; |
| 179 | const nestedFieldValues: Record<string, any> = {}; |
| 180 | for (const nestedField of field.fields) { |
| 181 | if (isObject(nestedDict)) { |
| 182 | const value = nestedDict[nestedField.key]; |
| 183 | if (nestedField instanceof Field) { |
| 184 | const processedValue = nestedField.map |
| 185 | ? nestedField.map(value, nestedDict, record) |
| 186 | : value; |
| 187 | nestedFieldValues[nestedField.outputKey] = processedValue; |
| 188 | } else if (nestedField instanceof CustomField) { |
| 189 | nestedFieldValues[nestedField.outputKey] = nestedField.map(nestedDict, record); |
| 190 | } |
| 191 | } else { |
| 192 | nestedFieldValues[nestedField.outputKey] = null; |
| 193 | } |
| 194 | } |
| 195 | return nestedFieldValues; |
| 196 | } |
| 197 | |
| 198 | function createNestedFieldValuesListed(item: Record<string, any>, field: ExpandDictField, parentRecord: Record<string, any>): Record<string, any> { |
| 199 | const nestedDict = item[field.key] || {}; |
no test coverage detected