MCPcopy Index your code
hub / github.com/omkarcloud/botasaurus / createNestedFieldValues

Function createNestedFieldValues

js/botasaurus-server-js/src/views.ts:177–196  ·  view source on GitHub ↗
(record: Record<string, any>, field: ExpandDictField)

Source from the content-addressed store, hash-verified

175}
176
177function 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
198function createNestedFieldValuesListed(item: Record<string, any>, field: ExpandDictField, parentRecord: Record<string, any>): Record<string, any> {
199 const nestedDict = item[field.key] || {};

Callers 2

transformRecordFunction · 0.85
transformRecordStreamFunction · 0.85

Calls 1

isObjectFunction · 0.90

Tested by

no test coverage detected