| 125 | } |
| 126 | |
| 127 | def _flatten_fields(self, fields): |
| 128 | flat_list = [] |
| 129 | for field in fields: |
| 130 | if isinstance(field, (Field, CustomField)): |
| 131 | # Wrap field.key in a dict with a 'key' attribute |
| 132 | flat_list.append({"key": field.output_key,}) |
| 133 | elif isinstance(field, (ExpandDictField, ExpandListField)): |
| 134 | # Only add nested fields without adding the key of the ExpandDictField or ExpandListField itself |
| 135 | flat_list.extend(self._flatten_fields(field.fields)) |
| 136 | return flat_list |
| 137 | |
| 138 | |
| 139 | def created_nested_field_values(record, field): |