MCPcopy Index your code
hub / github.com/AstrBotDevs/AstrBot / insert_persona_folder

Method insert_persona_folder

astrbot/core/db/sqlite.py:1011–1031  ·  view source on GitHub ↗

Insert a new persona folder.

(
        self,
        name: str,
        parent_id: str | None = None,
        description: str | None = None,
        sort_order: int = 0,
    )

Source from the content-addressed store, hash-verified

1009 # ====
1010
1011 async def insert_persona_folder(
1012 self,
1013 name: str,
1014 parent_id: str | None = None,
1015 description: str | None = None,
1016 sort_order: int = 0,
1017 ) -> PersonaFolder:
1018 """Insert a new persona folder."""
1019 async with self.get_db() as session:
1020 session: AsyncSession
1021 async with session.begin():
1022 new_folder = PersonaFolder(
1023 name=name,
1024 parent_id=parent_id,
1025 description=description,
1026 sort_order=sort_order,
1027 )
1028 session.add(new_folder)
1029 await session.flush()
1030 await session.refresh(new_folder)
1031 return new_folder
1032
1033 async def get_persona_folder_by_id(self, folder_id: str) -> PersonaFolder | None:
1034 """Get a persona folder by its folder_id."""

Callers

nothing calls this directly

Calls 4

PersonaFolderClass · 0.90
addMethod · 0.80
get_dbMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected