(self, preset: Any)
| 1044 | ) |
| 1045 | |
| 1046 | def _normalize_file_view_preset(self, preset: Any) -> Optional[dict[str, Any]]: |
| 1047 | if not isinstance(preset, dict): |
| 1048 | return None |
| 1049 | |
| 1050 | preset_id = str(preset.get("id") or "").strip() |
| 1051 | raw_name = str(preset.get("name") or "").strip() |
| 1052 | if not raw_name: |
| 1053 | return None |
| 1054 | name = self._normalize_file_view_preset_name(raw_name) |
| 1055 | if not preset_id: |
| 1056 | preset_id = self._build_file_view_preset_id(name) |
| 1057 | |
| 1058 | filters = preset.get("filters") or preset.get("params") or {} |
| 1059 | normalized_filters = self._normalize_file_view_preset_filters(filters) |
| 1060 | created_at = preset.get("createdAt") or preset.get("created_at") |
| 1061 | updated_at = preset.get("updatedAt") or preset.get("updated_at") |
| 1062 | |
| 1063 | return { |
| 1064 | "id": preset_id, |
| 1065 | "name": name, |
| 1066 | "filters": normalized_filters, |
| 1067 | "params": normalized_filters, |
| 1068 | "createdAt": created_at, |
| 1069 | "created_at": created_at, |
| 1070 | "updatedAt": updated_at, |
| 1071 | "updated_at": updated_at, |
| 1072 | } |
| 1073 | |
| 1074 | def _normalize_file_view_preset_name(self, name: Any) -> str: |
| 1075 | normalized_name = str(name or "").strip() |
no test coverage detected