Create a folder in the database.
(self, kb_id: str, folder_name: str, parent_id: str | None = None)
| 962 | return {"message": "删除成功"} |
| 963 | |
| 964 | async def create_folder(self, kb_id: str, folder_name: str, parent_id: str | None = None) -> dict: |
| 965 | """Create a folder in the database.""" |
| 966 | import uuid |
| 967 | |
| 968 | folder_id = f"folder-{uuid.uuid4()}" |
| 969 | |
| 970 | self.files_meta[folder_id] = { |
| 971 | "file_id": folder_id, |
| 972 | "filename": folder_name, |
| 973 | "is_folder": True, |
| 974 | "parent_id": parent_id, |
| 975 | "kb_id": kb_id, |
| 976 | "created_at": utc_isoformat(), |
| 977 | "status": "done", |
| 978 | "path": folder_name, |
| 979 | "file_type": "folder", |
| 980 | } |
| 981 | await self._persist_file(folder_id) |
| 982 | return self.files_meta[folder_id] |
| 983 | |
| 984 | @abstractmethod |
| 985 | async def update_content(self, kb_id: str, file_ids: list[str], params: dict | None = None) -> list[dict]: |
no test coverage detected