Update a ChatUI project.
(
self,
project_id: str,
title: str | None = None,
emoji: str | None = None,
description: str | None = None,
)
| 1924 | return list(result.scalars().all()) |
| 1925 | |
| 1926 | async def update_chatui_project( |
| 1927 | self, |
| 1928 | project_id: str, |
| 1929 | title: str | None = None, |
| 1930 | emoji: str | None = None, |
| 1931 | description: str | None = None, |
| 1932 | ) -> None: |
| 1933 | """Update a ChatUI project.""" |
| 1934 | async with self.get_db() as session: |
| 1935 | session: AsyncSession |
| 1936 | async with session.begin(): |
| 1937 | values: dict[str, T.Any] = {"updated_at": datetime.now(timezone.utc)} |
| 1938 | if title is not None: |
| 1939 | values["title"] = title |
| 1940 | if emoji is not None: |
| 1941 | values["emoji"] = emoji |
| 1942 | if description is not None: |
| 1943 | values["description"] = description |
| 1944 | |
| 1945 | await session.execute( |
| 1946 | update(ChatUIProject) |
| 1947 | .where(col(ChatUIProject.project_id) == project_id) |
| 1948 | .values(**values), |
| 1949 | ) |
| 1950 | |
| 1951 | async def delete_chatui_project(self, project_id: str) -> None: |
| 1952 | """Delete a ChatUI project by its ID.""" |