Insert a new persona folder.
(
self,
name: str,
parent_id: str | None = None,
description: str | None = None,
sort_order: int = 0,
)
| 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.""" |
nothing calls this directly
no test coverage detected