Move a persona to a folder (or root if folder_id is None).
(
self, persona_id: str, folder_id: str | None
)
| 1128 | ) |
| 1129 | |
| 1130 | async def move_persona_to_folder( |
| 1131 | self, persona_id: str, folder_id: str | None |
| 1132 | ) -> Persona | None: |
| 1133 | """Move a persona to a folder (or root if folder_id is None).""" |
| 1134 | async with self.get_db() as session: |
| 1135 | session: AsyncSession |
| 1136 | async with session.begin(): |
| 1137 | await session.execute( |
| 1138 | update(Persona) |
| 1139 | .where(col(Persona.persona_id) == persona_id) |
| 1140 | .values(folder_id=folder_id) |
| 1141 | ) |
| 1142 | return await self.get_persona_by_id(persona_id) |
| 1143 | |
| 1144 | async def get_personas_by_folder( |
| 1145 | self, folder_id: str | None = None |
nothing calls this directly
no test coverage detected