(self)
| 1015 | return (file_code.prefix + file_code.suffix) or file_code.code |
| 1016 | |
| 1017 | async def _get_file_view_presets(self) -> list[dict[str, Any]]: |
| 1018 | record = await KeyValue.filter(key=self.FILE_VIEW_PRESETS_KEY).first() |
| 1019 | raw_presets = record.value if record else [] |
| 1020 | if isinstance(raw_presets, dict): |
| 1021 | raw_presets = raw_presets.get("presets") or raw_presets.get("items") or [] |
| 1022 | if not isinstance(raw_presets, list): |
| 1023 | return [] |
| 1024 | |
| 1025 | presets = [] |
| 1026 | seen_ids = set() |
| 1027 | for raw_preset in raw_presets: |
| 1028 | try: |
| 1029 | preset = self._normalize_file_view_preset(raw_preset) |
| 1030 | except HTTPException: |
| 1031 | continue |
| 1032 | if not preset or preset["id"] in seen_ids: |
| 1033 | continue |
| 1034 | seen_ids.add(preset["id"]) |
| 1035 | presets.append(preset) |
| 1036 | if len(presets) >= self.MAX_VIEW_PRESETS: |
| 1037 | break |
| 1038 | return presets |
| 1039 | |
| 1040 | async def _save_file_view_presets(self, presets: list[dict[str, Any]]) -> None: |
| 1041 | await KeyValue.update_or_create( |
no test coverage detected