MCPcopy Create free account
hub / github.com/xerrors/Yuxi / create_folder

Method create_folder

backend/package/yuxi/knowledge/base.py:964–982  ·  view source on GitHub ↗

Create a folder in the database.

(self, kb_id: str, folder_name: str, parent_id: str | None = None)

Source from the content-addressed store, hash-verified

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]:

Callers 1

create_folderFunction · 0.45

Calls 2

_persist_fileMethod · 0.95
utc_isoformatFunction · 0.90

Tested by

no test coverage detected